調試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






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