0

我用:

OutputDebugString(L"My error");

在 Visual Studio 2010 中,但不是显示“我的错误”,而是在窗口中得到一个“错误”。

在此处输入图像描述

我该如何解决这个问题?

4

1 回答 1

5

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

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

编辑:您不能使用OutputDebugString()在应用程序的状态栏中写入字符串。OutputDebugString()仅将您传递给调试器的字符串发送给调试器。

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

于 2011-07-23T13:19:32.043 回答