在MFC程序中,或者其调用的dll库中,打印出printf的内容.
在程序开始:
#pragma warning(disable:4996) // 这个很重要,防止提示编译错误.
AllocConsole();
freopen("CONOUT$", "w+t", stdout);
在程序结束
fclose(stdout);
FreeConsole();
来源:http://blog.csdn.net/sdcxyz/article/details/8349735
freopn 重定向文件,
若直接将stdout的内容写到文件.
freopen("d:\\Test.txt","w",stdout);
VS 2013
freopen : 可能出现错误.
右击工程 - 属性 - 配置属性 - C/C++ - 命令行
命令行增加 /D _CRT_SECURE_NO_WARNINGS
2.第二种方法:
后期生成事件:(工程 属性->build event -> post build event)
editbin /SUBSYSTEM:CONSOLE $(OutDir)$(TargetName)$(TargetExt)
editbin /SUBSYSTEM:CONSOLE $(SolutionDir)bin/$(ProjectName).exe
再看文章:
http://www.cnblogs.com/cbscan/archive/2011/07/20/2111589.html