最近用VS2015打开了VS2010的MFC工程,一开始出现的一些错误,百度一下就解决了,成功运行以后,发现在VS2010下能够成功输出的控制台信息,在2015中没有输出,花了一些时间,最后找到一个有用的办法,
原文地址:https://blog.csdn.net/c437yuyang/article/details/54944668
在xxxAPP.h中加入一个函数:
void InitConsoleWindow()
{
if (!AllocConsole() || !freopen("CONOUT$", "w", stdout))
AfxMessageBox(_T("InitConsoleWindow Failed!")); //分配控制台在重定向输出流至控制台
}
在xxxAPP.cpp文件中加入头文件:
#include <io.h>
#include <fcntl.h>
然后在xxxAPP.cpp中的 BOOL xxxApp::InitInstance() 函数一开始调用上面的函数:
InitConsoleWindow();
成功!