2011-09-27 146 views
0

我正在編寫一個C++應用程序,並且我想向OutputDebugString()添加一個時間戳。我已經知道,如果我使用DebugView來觀看應用程序,它會自動顯示時間戳。但由於特殊的原因,我想將TimeStamps添加到傳遞給OutputDebugString()的任何字符串中。如何將時間戳添加到OutputDebugString()?

什麼樣的示例代碼是?

+0

你問的是如何改變現有的系統功能,以便當你用「一些字符串」調用它的實際結果變成「[time_stamp]一些字符串」? – Dialecticus

回答

1

您可以使用QueryPerformanceCounterQueryPerformanceFrequency來獲得高分辨率時間戳。如果在程序真正開始執行之前將一個變量設置爲QueryPerformanceCounter返回的值,那麼在打印到調試字符串時,可以通過從當前性能計數器值中減去此初始值來獲得與調試視圖相同的效果。 GetTickCount是另一種可以使用的API,但分辨率並不理想。