在创建的win32项目中无法使用printf cout等控制台输出的解决方法
在程序初始化位置添加如下代码:
void InitConsoleWindow()
{
int nCrt = 0;
FILE* fp;
AllocConsole();
nCrt = _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);
fp = _fdopen(nCrt, "w");
*stdout = *fp;
setvbuf(stdout, NULL, _IONBF, 0);
}
posted on 2011-04-18 18:31 Michael Owen 阅读(1049) 评论(0) 收藏 举报
浙公网安备 33010602011771号