在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中,用以上方法在控制台中输出调试信息。