调试MFC时使用控制台(consel)输出调试信息

本文所写根据所学及各种资料来源,如有雷同敬请原谅,目的仅为个人笔记。

注:一个进程仅能关联一个控制台。

1、建立控制台:AllocConsole ()

输入:无;

返回值:调用成功则返回非零值,若失败为零。

2、获得句柄

HANDLE WINAPI GetStdHandle(
  __in  DWORD nStdHandle
)

句柄分为三类:输入句柄(GetStdHandle(STD_INPUT_HANDLE))、输出句柄(GetStdHandle(STD_OUTPUT_HANDLE))、错误句柄(GetStdHandle(STD_ERROR_HANDLE));

2.1输出:HANDLE hdlWrite = GetStdHandle (STD_OUTPUT_HANDLE);

WriteConsole (hdlWrite, cWriteBuffer, sizeof (cWriteBuffer), NULL, NULL);

2.2输入:HANDLE hdlRead = GetStdHandle (STD_INPUT_HANDLE);

ReadConsole(hdlRead, Buffer, 100, &dwCount, NULL);

3.关闭Console

最后用完记得使用CloseHandle释放句柄

关闭consel:FreeConsole()

注:若用户直接点击cmd窗口的关闭按钮,整个程序(Application)将退出!

itoa//整数变char

atoi//char变int






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值