c++ - OutputDebugString 错误

标签 c++ visual-studio-2010 winapi outputdebugstring

我使用:

OutputDebugString(L"My error");

在 Visual Studio 2010 中,我没有显示“我的错误”,而是在窗口中得到了一个“错误”。

enter image description here

我该如何解决这个问题?

最佳答案

由于您显式传递了一个 UNICODE 字符串,我建议您也显式调用 OutputDebugStringW()

否则,如果 UNICODE 预处理器符号未在您的编译单元中定义,函数的 ANSI 版本 (OutputDebugStringA()) 将最终被调用它不支持的 UNICODE 字符串,应该导致编译错误。

编辑:您不能使用 OutputDebugString()在应用程序的状态栏中写入一个字符串。 OutputDebugString() 仅将您传递给调试器的字符串发送。

您必须使用适当的 API 来将文本写入状态栏。在你的情况下,wxStatusBar::SetStatusText()应该可以解决问题。

关于c++ - OutputDebugString 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6800521/

相关文章:

c++ - strlen 和 sizeof 对于基于指针和数组的 String 初始化的不同答案

c++ - 可能需要引用不同变量的局部静态常量变量

c++ - floor 和 duration_cast 有什么区别?

c++ - 如何在同一 VC++ 2010 解决方案中链接到项目生成的 .lib

c++ - Visual Studio MFC 中的 Delphi WideString

c# - 我如何允许在 VS2010 中中断 'System.NullReferenceException'?

c++ - system_clock 返回负时间 c++

delphi - 如何将 TFileStream 与 FILE_SHARE_DELETE 一起使用?

在 Windows 中从纯 C 创建一个唯一的临时目录

c++ - 在 OO 中创建一个窗口