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