MFC程序启动 控制台输出日志(开启console)

时间:2021-10-25 23:51:53


在MFC程序中,或者其调用的dll库中,打印出printf的内容.


在程序开始:

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