typedef LONGLONG REFERENCE_TIME;
我想將double Time
轉換爲REFERENCE_TIME Time
,該怎麼辦?如何將double轉換爲C++中的REFERENCE_TIME?
typedef LONGLONG REFERENCE_TIME;
我想將double Time
轉換爲REFERENCE_TIME Time
,該怎麼辦?如何將double轉換爲C++中的REFERENCE_TIME?
假設LONGLONG僅僅是一個內建類型的類型定義,你可以嘗試:
REFERENCE_TIME rt = static_cast<REFERENCE_TIME>(Time);
但是,這將是更安全使用boost :: numeric_cast
參考時間在100ns時鐘上被取消。這意味着每秒鐘有10,000,000個滴答聲。
所以假設你的雙以秒爲單位,那麼你需要做的
REFERENCE_TIME rt = static_cast<REFERENCE_TIME>(doubleTime * 10000000.0);
的是哪個單位的「雙重時間」? – bdonlan 2010-09-11 10:43:08
什麼單位是REFERENCE_TIME?什麼時候是0? – 2010-09-11 11:35:15