调试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






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章