James Cadd James Cadd - 3 months ago 37
C++ Question

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?

Answer

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");
}