在MFC工程里有时想要输出一些数据,可以用TRACE之类的,也可以写日志,还可以为工程添加一个控制台直接输出到控制台里,这样可以很方便的查阅输出的信息。
效果就是这样的,在程序生成时创建一个控制台,在程序关闭时会随之销毁,发布程序时只要把对应的代码注释掉就好了。
具体的操作是在你想要创建控制台的类的创建方法里例如OnCreate、OnInit之类的,添加
// 添加控制台
AllocConsole();
freopen("CON", "r", stdin );
freopen("CON", "w", stdout);
freopen("CON", "w", stderr);
然后在OnClose、OnCancle 等添加
FreeConsole();
就可以了。