如何使用Windows 8 C ++ / WinRT组件中的OutputDebugString

时间:2013-08-29 22:58:00

标签: c++ visual-studio debugging windows-8

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

2 个答案:

答案 0 :(得分:5)

您需要添加:

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

示例电话:

App::App()
{
    InitializeComponent();
    Suspending += ref new SuspendingEventHandler(this, &App::OnSuspending);
    OutputDebugString(L"App initialized\n");
}

答案 1 :(得分:0)

您需要添加:

#include <windows.h>

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