I've got a win32 project that I've loaded into Visual Studio 2005. I'd like to be able to print things to the Visual Studio output window, but I can't for the life of me work out how. I've tried 'printf' and 'cout <<' but my messages stay stubbornly unprinted.
Is there some sort of special way to print to the Visual Studio output window?
Best Answer
You can use
OutputDebugString
.OutputDebugString
is a macro that depending on your build options either maps toOutputDebugStringA(char const*)
orOutputDebugStringW(wchar_t const*)
. In the later case you will have to supply a wide character string to the function. To create a wide character literal you can use theL
prefix:Normally you will use the macro version together with the
_T
macro like this:If you project is configured to build for UNICODE it will expand into:
If you are not building for UNICODE it will expand into: