Мой вопрос академический. Может ли кто-нибудь сказать мне, почему несколько бит младшего знака изменяются, если я попробую ярлык и использую 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