我使用:
OutputDebugString(L"My error");
在 Visual Studio 2010 中,我没有显示“我的错误”,而是在窗口中得到了一个“错误”。
我该如何解决这个问题?
最佳答案
由于您显式传递了一个 UNICODE 字符串,我建议您也显式调用 OutputDebugStringW()
。
否则,如果 UNICODE
预处理器符号未在您的编译单元中定义,函数的 ANSI 版本 (OutputDebugStringA()
) 将最终被调用它不支持的 UNICODE 字符串,应该导致编译错误。
编辑:您不能使用 OutputDebugString()在应用程序的状态栏中写入一个字符串。 OutputDebugString()
仅将您传递给调试器的字符串发送。
您必须使用适当的 API 来将文本写入状态栏。在你的情况下,wxStatusBar::SetStatusText()应该可以解决问题。
关于c++ - OutputDebugString 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6800521/