typedef LONGLONG REFERENCE_TIME;
Я хочу преобразовать double Time в REFERENCE_TIME Time, как это сделать?
double Time
REFERENCE_TIME Time
Эталонное время отсутствует на 100 нс часах. Это означает, что в секунду 10 000 000 тиков.
Итак, если ваш дубль находится в секундах, то вам нужно сделать
REFERENCE_TIME rt = static_cast< REFERENCE_TIME >( doubleTime * 10000000.0 );
Предполагая, что LONGLONG - это просто определение типа для встроенного типа, вы можете попробовать:
REFERENCE_TIME rt = static_cast<REFERENCE_TIME>(Time);
Но было бы безопаснее использовать boost :: numeric_cast
http://www.boost.org/doc/libs/1_44_0/libs/numeric/conversion/doc/html/boost_numericconversion/improved_numeric_cast__.html