OutputDebugString错误

时间:2011-07-23 12:59:01

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

我用:

OutputDebugString(L"My error");
在Visual Studio 2010中

,但不是显示“我的错误”,而是在窗口中只显示“错误”。

enter image description here

如何解决此问题?

1 个答案:

答案 0 :(得分:5)

由于您明确传递了UNICODE字符串,我建议您也明确调用OutputDebugStringW()

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

编辑:您无法使用OutputDebugString()在应用程序的状态栏中编写字符串。 OutputDebugString()只发送您传递给调试器的字符串。

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