MFC加入控制台Console

来源:互联网 发布:淘宝网店团队架构 编辑:程序博客网 时间:2024/04/29 17:20

在我们很熟悉的MFC中,无论是基于对话框的还是基于文档形式的程序,在不更改任何模式下,都无法像控制台Console一样使用printf来输出调试的信息。

那如何通过外部增加代码来实现扩充一个Console呢?

 事实上增加一个子函数即可:

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);  }  

抑制过程中注意在头文件.h中增加对应的子函数InitConsole()名称,在.cpp文件中要修改对应Void 类名::InitConsole()。 使用方法即在函数初始化的时候调用即可!

0 0
原创粉丝点击