我有一个Win32项目,已将其加载到Visual Studio 2005中。我希望能够将内容打印到Visual Studio输出窗口中,但是我一生都无法解决。我已经尝试过'printf'和'cout <
是否有某种特殊的方法可以打印到Visual Studio输出窗口?
最佳答案
您可以使用 OutputDebugString
。 OutputDebugString
是一个宏,它会根据您的构建选项映射到OutputDebugStringA(char const*)
或OutputDebugStringW(wchar_t const*)
。在后一种情况下,您将必须为该函数提供一个宽字符串。要创建宽字 rune 字,可以使用L
前缀:
OutputDebugStringW(L"My output string.");
通常,您将宏版本与
_T
宏一起使用,如下所示:OutputDebugString(_T("My output string."));
如果您将项目配置为针对UNICODE构建,则它将扩展为:
OutputDebugStringW(L"My output string.");
如果您不打算使用UNICODE,它将扩展为:
OutputDebugStringA("My output string.");