DosDateTimeToFileTime



  • Hallo,

    ich habe ein "Longint LDosTime" und ich möchte für die Funktion DosDateTimeToFileTime die ersten 16Bit dieser variable angeben ( Hi ) und die letzten 16 bit ( lo ) angeben.

    Wie mache ich das ?

    in Delphi kann man mit der LongRec-Variable casten und dann hat man Lo und Hi.

    also LongRec(LDosTime).Hi oder LongRec(LDosTime).Lo

    BOOL DosDateTimeToFileTime(
    WORD wFatDate, // 16 ビットの MS-DOS 日付
    WORD wFatTime, // 16 ビットの MS-DOS 時刻
    LPFILETIME lpFileTime // 64 ビットのファイル時刻
    );

    Edit:

    Ich habe die Markos HIWORD() und LOWORD() benutzt, die holen mit jeweils die 16bit aus der Variable.

    DosDateTimeToFileTime(HIWORD(wFatDate),LOWORD(wFatTime),fptr)

    Noch eine Methode um eine int LDosTime in 2x 16bit Word zu splitten

    DosDateTimeToFileTime( (((WORD)LDosTime) << 16),(((WORD)LDosTime) >> 16), &Result);


Anmelden zum Antworten