AllocConsole

AllocConsole為調用進程分配一個新的控制台。

基本介紹

  • 中文名:AllocConsole
  • 類型:函式
  • 作用:為調用進程分配一個新的控制台
  • 涉及學科:數據結構
語法,函式說明,代碼示例,

語法

BOOL WINAPI AllocConsole(void);
參數
此函式沒有任何參數。
返回值
如果函式成功,則返回值為非零值。
如果該函式失敗,則返回值為零。會設定GetLastError .

函式說明

一個進程只可以擁有一個控制台的關聯,如果調用該函式的進程已經擁有一個控制台的關聯,則AllocConsole函式失敗。如果想創建一個新的控制台關聯,則進程可以使用FreeConsole函式釋放(解除)一個控制台的關聯,然後進程可以重新調用AllocConsole來創建一個新的控制台或AttachConsole附加到另一台主機。
注意:在使用完控制台程式之後一定要記得調用FreeConsole函式釋放該控制台,否則會造成記憶體泄露。

代碼示例

AllocConsole();//為進程創造一個新的控制台HANDLE hOutputHandle=GetStdHandle(STD_OUTPUT_HANDLE);//獲得控制台輸出句柄DWORD nRet=0;TCHAR buf[100]={0};//用來輸出字元的緩衝區lstrcpy(buf,_T("Hello"));WriteConsole(hOutputHandle,buf,lstrlen(buf),&nRet,NULL);system("pause");FreeConsole();

相關詞條

熱門詞條

聯絡我們