B
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);