MFC的GUI窗口使用Console输出函数printf(AllocConsole后,使用GetStdHandle取得句柄,然后就可以操作了)
Posted 朝闻道
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC的GUI窗口使用Console输出函数printf(AllocConsole后,使用GetStdHandle取得句柄,然后就可以操作了)相关的知识,希望对你有一定的参考价值。
在GUI程序中使用printf函数:
- #include <io.h>
- #include <fcntl.h>
- void InitConsole()
- {
- int nRet= 0;
- FILE* fp;
- AllocConsole();
- nRet= _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);
- fp = _fdopen(nRet, "w");
- *stdout = *fp;
- setvbuf(stdout, NULL, _IONBF, 0);
- }
只要将上面的函数加到初始化的地方之后,就可以使用printf输出数据到console了,当然也可以使用cout输出。
http://blog.csdn.net/visualeleven/article/details/5517541
以上是关于MFC的GUI窗口使用Console输出函数printf(AllocConsole后,使用GetStdHandle取得句柄,然后就可以操作了)的主要内容,如果未能解决你的问题,请参考以下文章