Как преобразовать системное время в 64-битную файловую структуру NTFS в DOS - PullRequest
0 голосов
/ 30 апреля 2010

Я использую компилятор DJGPP для DOS, в котором мне нужно использовать WINDOWS.h, который является Win32 API для преобразования системного времени в файловое время для файловой системы NTFS. Так как windows.h является Win32 API, он дает ошибку .h-нет такого файла или каталога ".Так как преобразовать системное время в файловое время (т.е. 8-байтовую структуру) в файловой системе NTFS для файловой системы NTFS в DOS.

1 Ответ

0 голосов
/ 23 августа 2010

Microsoft FILETIME - это кратные 100 нс с 1 января 1601 года и 64-битная переменная без знака.

В NTFS они хранятся с прямым порядком байтов.Вы можете преобразовать дату самостоятельно:

(uint64) UnixTime * 10000000 + 12219292800000000ui64 uint64 - это ваш 64-битный тип без знака, а суффикс ui64 объявляет компиляцию, константа - это 64-битный без знака

...