VS2015下MFC程序调用控制台失败解决办法

原来在VS2010下面调用控制台调的好好的,结果到了vs2015发现死活输出不来

原来在网上找的方法如下:

#include     
#include   
void InitConsoleWindow()    
{    
        AllocConsole()
	HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);    
	int hCrt = _open_osfhandle((long)handle,_O_TEXT);    
	FILE * hf = _fdopen( hCrt, "w" );    
	*stdout = *hf;    
} 

调试发现是_fdopen函数返回了一个空指针,具体是为啥我也不晓得,后来就又找了另一个方法,就行了。
#include     
#include   
void InitConsoleWindow()
{
	if(!AllocConsole() || !freopen("CONOUT$", "w", stdout))
		AfxMessageBox(_T("InitConsoleWindow Failed!")); //分配控制台在重定向输出流至控制台
}
其实就是换了个函数

你可能感兴趣的:(VS2015下MFC程序调用控制台失败解决办法)