我正在编写一个 C++ 应用程序,我想在 OutputDebugString() 中添加一个时间戳。我已经知道,如果我使用DebugView观看应用程序,它会自动显示时间戳。但出于某种特殊原因,我想将时间戳添加到我传递给 OutputDebugString() 的任何字符串中。
一些示例代码是什么?
我正在编写一个 C++ 应用程序,我想在 OutputDebugString() 中添加一个时间戳。我已经知道,如果我使用DebugView观看应用程序,它会自动显示时间戳。但出于某种特殊原因,我想将时间戳添加到我传递给 OutputDebugString() 的任何字符串中。
一些示例代码是什么?
您可以使用QueryPerformanceCounter和QueryPerformanceFrequency来获取高分辨率时间戳。如果在程序真正开始执行之前将变量设置为 QueryPerformanceCounter 返回的值,则可以通过在打印到调试字符串时从当前性能计数器值中减去此初始值来实现与调试视图相同的效果。GetTickCount 是您可以使用的另一个 API,尽管分辨率不是很好。