Windows客户端开发--使用控制台窗口显示调试信息(打log)

本文介绍了如何在Win32项目中利用AllocConsole函数为进程分配控制台,以便显示调试信息。当进程已有控制台时,可以先使用FreeConsole释放,再通过AllocConsole创建新的控制台。此外,还讲解了使用freopen_s重新定向标准输出到控制台,以及使用wprintf_s打印宽字符格式的信息,其中"CONOUT$"是表示当前控制台的特殊标识。
摘要由CSDN通过智能技术生成

从我们写第一行c++代码开始,应该大部分人使用的是win32控制台应用程序吧。

后来,我们有了一定的C++知识,要进行具有图形界面的开发,也就是有窗口。这样,我们使用了win32应用程序。

关于win32控制台和win32应用程序的区别,你可以看看这里:
Hey,别搞错了Win32项目和Win32控制台程序

如果今天讨论的就是,如何在win32项目中,使用控制台窗口显示一些调试信息。

基础知识

==AllocConsole==
allocate a new console for the calling process

功能:为调用进程分配一个新的控制台。
原型:

BOOL WINAPI AllocConsole(void);

返回:
如果成功,返回非零
如果失败,返回零

注意:
A process can be associated with only one console, so the AllocConsole function fails if the calling process already has a console. A process can use the FreeConsole function to detach

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一苇渡江694

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值