Вызов GetSystemTimeAsFileTime с использованием параметра __int64C++

Программы на C++. Форум разработчиков
Anonymous
Вызов GetSystemTimeAsFileTime с использованием параметра __int64

Сообщение Anonymous »

Мой вопрос академический. Может ли кто-нибудь сказать мне, почему несколько бит младшего знака изменяются, если я попробую ярлык и использую GetSystemTimeAsFileTime() напрямую с вызовом с использованием параметра __int64?

FILETIME fileTimeUTC;
__int64 timeUTC_64;
__int64 timeUTC_64Test;

GetSystemTimeAsFileTime(&fileTimeUTC);
memcpy(&timeUTC_64, &fileTimeUTC, sizeof(__int64 ));
GetSystemTimeAsFileTime((FILETIME*)&timeUTC_64Test);
ATLASSERT(sizeof(__int64) == sizeof(FILETIME)); // okay
ATLASSERT(timeUTC_64 == timeUTC_64Test); // FAILS !


Подробнее здесь: https://stackoverflow.com/questions/210 ... nt64-param

Вернуться в «C++»