我使用:
OutputDebugString(L"My error");在Visual Studio2010中,我没有显示"My error",而只是在窗口中显示了一个"ERROR“。

如何解决此问题?
发布于 2011-07-23 21:19:32
因为您显式地传递了一个UNICODE字符串,所以我建议您也显式地调用OutputDebugStringW()。
否则,如果未在编译单元中定义UNICODE预处理器符号,则函数(OutputDebugStringA())的UNICODE版本将以它不支持的UNICODE字符串结束调用,这将导致编译错误。
EDIT:您不能使用OutputDebugString()在应用程序的状态栏中编写字符串。OutputDebugString()只发送您传递给调试器的字符串。
您必须使用适当的API将文本写入状态栏。在您的情况下,wxStatusBar::SetStatusText()应该可以做到这一点。
https://stackoverflow.com/questions/6800521
复制相似问题