创建项目
新建一个 MFC项目,给它起名为 MfcConsole(这个名字可以随意)
- Windows 桌面应用程序:纯 Win32 API 创建的项目
- MFC 应用:MFC是对 Win32 API的封装简化

“应用程序类型” 改为 “单个文档”,同时取消 “高级功能” 页面的所有选项(这里为的是简化测试程序代码量,便于查看)

打印日志
使用 Trace 打印
语法:TRACE( "待打印的字符串" ),它会在程序执行时,在调试输出窗口打印日志,同时还会打印输出日志的行号

editbin 生成事件
二进制文件编辑器 (EDITBIN.EXE) ,用于修改 32 位通用对象文件格式 (COFF) 二进制文件。可以使用 EDITBIN 修改对象文件、可执行文件和动态链接库 (DLL)
在 “解决方案资源管理器” 中右击,然后选择 “属性”。依次选择 “生成事件” —> “生成后事件” ,在命令行中输入 editbin /SUBSYSTEM:CONSOLE "$(OUTDIR)\$(ProjectName).exe"
注意:属性页的 “配置” 和 “平台”,这两个参数,必须与待会运行时所用参数一致

日志函数使用如下4个进行测试
- printf
- _cprintf
- WriteConsole
- std::cout
代码如下
printf("printf log\n");
//The POSIX name for this item is deprecated.Instead, use the ISO Cand C++ conformant name : _cprintf
//cprintf("cprintf log\n");
_cprintf("_cprintf log\n");
HANDLE hStdout;
DWORD dwChars;
TCHAR buf[] = _T("WriteConsole Log\n");
int len = lstrlen(buf);
hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
if (hStdout == INVALID_HANDLE_VALUE)
{
return -1;
}
WriteConsole

1243

被折叠的 条评论
为什么被折叠?



