作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
MFC 程序不能正常写入标准输出。 MFC 在启动期间对 stdout/stdin 管道做了一些奇怪的事情,你写的任何东西(例如执行 printf("hello");)都会转到/dev/null。
有谁知道如何从 MFC 程序成功写入标准输出?
感谢阅读。
最佳答案
在花了一整天的时间尝试让我的 MFC 程序使用 printf() 和 cout 进行打印之后,我终于找到了一个解决方案并决定将其张贴在这里以帮助想要在 MFC 上打印的人...
void EnablePrintfAtMFC()
{
if (AttachConsole(ATTACH_PARENT_PROCESS))
{
FILE* pCout;
freopen_s(&pCout, "CONOUT$", "w", stdout);
std::cout.clear();
std::wcout.clear();
}
}
只要在你程序的某个地方调用上面的函数,之后你就可以使用printf()和cout...
EnablePrintfAtMFC();
printf("Hello world!\n");
std::cout << "It works!" << endl;
关于c++ - 如何从 MFC 程序写入标准输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5094502/
我是一名优秀的程序员,十分优秀!