4

我正在尝试将一些调试信息写入 WinRT 组件中的 Visual Studio 输出窗口。我遇到了函数OutputDebugString,它似乎可以做我想做的事,但是当我尝试在我的应用程序中使用它时,我得到“找不到错误'OutputDebugString'标识符”。我是 C++ 新手,我是否缺少“使用命名空间”或包含?

4

3 回答 3

6

您将需要添加:

 #include <..\um\debugapi.h>

示例调用:

App::App()
{
    InitializeComponent();
    Suspending += ref new SuspendingEventHandler(this, &App::OnSuspending);
    OutputDebugString(L"App initialized\n");
}
于 2013-08-30T00:51:35.063 回答
2

您需要添加:

#include <windows.h>

正如您在 MSDN 文档中看到的,这是声明此函数的头文件。(https://msdn.microsoft.com/en-us/library/windows/desktop/aa363362(v=vs.85).aspx)。

于 2016-09-05T14:17:23.337 回答
0

如果一切都失败了,请在源文件的顶部尝试以下操作:

extern "C" __declspec(dllimport) void __stdcall OutputDebugStringA(const char *);
#define OutputDebugString OutputDebugStringA
于 2021-08-31T15:57:05.553 回答