我用:
OutputDebugString(L"My error");
在Visual Studio 2010中,但不是显示“我的错误”,而是在窗口中只显示“错误”。
如何解决此问题?
答案 0 :(得分:5)
由于您明确传递了UNICODE字符串,我建议您也明确调用OutputDebugStringW()
。
否则,如果未在编译单元中定义UNICODE
预处理程序符号,则最终将使用UNICODE字符串调用函数的ANSI版本(OutputDebugStringA()
),但不支持该字符串,它应该导致编译错误。
编辑:您无法使用OutputDebugString()在应用程序的状态栏中编写字符串。 OutputDebugString()
只发送您传递给调试器的字符串。
您必须使用适当的API将文本写入状态栏。在您的情况下,wxStatusBar::SetStatusText()应该可以解决问题。