MFC 打印日志

创建项目

新建一个 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值