2012-05-01 25 views

回答

2

DateTime.Ticks不會對計時器的分辨率沒有任何影響,這樣你就不會答應定時器爲100ns準確。在C++中你必須使用一個類似的值:

ULONGLONG nTicks = GetTickCount() * 10000i64; 

如果你需要一個更精確的計時器,尋找QueryPerformanceCounter基於執行。請參閱:

UPD。作爲用於從.NET Ticks屬性對準到的是,看到從上述漢斯評論 - 鑄造值/從GetFileTime API的結果來計算也以相同的100個納秒單位和由固定常數掀起Ticks屬性。

+0

)返回蜱計數,因爲這個系統被啓動。像.NET中'01/01/0001 00:00:00'有能力得到嘀嗒聲嗎? – davidb

+1

'GetSystemTimeAsFileTime' http://msdn.microsoft.com/en-us/library/windows/desktop/ms724397%28v=vs.85%29.aspx讓你在'FILETIME'結構,這時你添加它的值代入單個64位整數,你可以添加硬編碼常量(見上面),這就是你需要的。 –

相關問題