Вызов 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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