在MFC中,使用控制台Console输出调试信息
1.在MFC的应用类的InitInstance()函数里添加:
AllocConsole();
freopen("CONIN$","r",stdin);
freopen("CONOUT$","w",stdout);
freopen("CONOUT$","w",stderr);
有时候需要调整这行代码在InitInstance函数的位置
2.继续添加以下代码
freopen("CONIN$","r",stdin);
freopen("CONOUT$","w",stdout);
freopen("CONOUT$","w",stderr);

需要复制的 代码
AllocConsole();
freopen("CONIN$", "r", stdin);
freopen("CONOUT$", "w", stdout);
freopen("CONOUT$", "w", stderr);
3.在应用类的ExitInstance中,释放
FreeConsole();

4.如果用C++中的cout输出的话,就需要添加
#include <iostream>
using namespace std;
当然,也可以用printf函数进行输出。

运行结果可以是这样:
5.也可以在win32中,用以上方法在控制台中输出调试信息。

代码参考:
https://download.youkuaiyun.com/download/wowocpp/70027255
908

被折叠的 条评论
为什么被折叠?



