将ULARGE_INTEGER QuadPart转换为毫秒

Chr*_*_vr 2 c++ winapi

我在网上找到了这个代码.我需要将时间转换为毫秒.我无法找出QuadPart代表什么.这个值是毫秒或纳秒.

帮我将QuadPart值转换为毫秒.

SYSTEMTIME st;
GetSystemTime(&st);

FILETIME ft;
SystemTimeToFileTime(&st, &ft);  // converts to file time format
ULARGE_INTEGER ui;
ui.LowPart=ft.dwLowDateTime;
ui.HighPart=ft.dwHighDateTime;

// ui.QuadPart;
Run Code Online (Sandbox Code Playgroud)

dal*_*lle 7

ui.QuadPart将是自1601年1月1日(UTC)以来100纳秒刻度的数量.要获得自1月1日以来的毫秒数,1601(UTC)除以10000.

请参阅FILETIME结构的文档.