在Windows程序中打印debugging输出

我开始做一些与Windows API的工作。 但是,我注意到,如果你有一个窗口的应用程序,你不能使用像printf这样的函数。 打印debugging和logging信息的标准方式是什么? 对不起,如果这是一个明显的问题。

我通常使用OutputDebugString() ,API在这里 。 在运行应用程序时,可以使用SysInternals中的DebugView或调试时在Visual Studio输出窗口中查看此函数的输出。

选项:

  1. 让你自己的类,记录到一个文件
  2. 创建一个列表视图或编辑控件 ,并附加文本
  3. 使用OutputDebugString
  4. 创建一个控制台窗口
  5. Windows 事件跟踪 (不适用于一般日志记录)