我一直认为调试器中运行的 MSVC++ 应用程序的输出窗口被映射到标准输出流之一。但是当我在 Windows MFC 应用程序中运行此代码时,什么也没有看到:
std::cerr << "cerr"<<std::endl;
std::cout << "cout"<<std::endl;
std::clog << "clog"<<std::endl;
这是 Windows 的东西还是 VC++ 的东西? TRACE 和 OutputDebugString 等函数/宏如何写入此窗口,我是否应该能够在不使用它们的情况下执行此操作?
最佳答案
没有映射到 Visual Studio 输出窗口的标准样式流。完成此操作的函数是 OutputDebugString()。
最接近这样的事情是创建自己的包装类,其行为类似于 ostream,并在下面调用 OutputDebugStream。
关于debugging - 如何使用 STL IO 将文本输入 Visual Studio 输出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1721134/