我有一个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.");

07-24 12:36