2

構造が1601年1月1日から100ナノ秒ステップで日時値を形成したことを私は知っています。しかし、0未満の値FILETIMEはどういう意味ですか?dwLowDateTime

4

1 に答える 1

7

これは、符号なし整数ではなく整数として表示しているため、負の値を示す可能性があることを意味します。

Matteo Italiaが言うように、次のようにULARGE_INTEGERに配置する方がよいでしょう。

ULARGE_INTEGER uli;
uli.LowPart  = ft.dwLowDateTime;
uli.HighPart = ft.dwHighDateTime;
__int64 filetime64 = uli.QuadPart;

次のように、memcpyを使用してそれを行うこともできます。

__int64 fileTime64;
memcpy( &fileTime64, &ft, sizeof( __int64 ) );
于 2012-10-29T15:26:28.530 に答える