Search code examples
c++visual-studiodebuggingwindows-8

How to use OutputDebugString from Windows 8 C++ / WinRT Component


I'm trying to write some debug info to the Visual Studio output window in a WinRT component. I ran across the function OutputDebugString which would appear to do what I want, however when I try to use it in my app I get "error 'OutputDebugString' identifier not found". I'm new to C++, am I missing a "using namespace" or include?


Solution

  • You will need to add:

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

    Sample call:

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