-
AllocConsole
鎖定
AllocConsole為調用進程分配一個新的控制枱。
- 中文名
- AllocConsole
- 類 型
- 函數
- 作 用
- 為調用進程分配一個新的控制枱
- 涉及學科
- 數據結構
AllocConsole語法
BOOL WINAPI AllocConsole(void);
參數
此函數沒有任何參數。
返回值
如果函數成功,則返回值為非零值。
如果該函數失敗,則返回值為零。會設置GetLastError .
AllocConsole函數説明
一個進程只可以擁有一個控制枱的關聯,如果調用該函數的進程已經擁有一個控制枱的關聯,則AllocConsole函數失敗。如果想創建一個新的控制枱關聯,則進程可以使用FreeConsole函數釋放(解除)一個控制枱的關聯,然後進程可以重新調用AllocConsole來創建一個新的控制枱或AttachConsole附加到另一台主機。
注意:在使用完控制枱程序之後一定要記得調用FreeConsole函數釋放該控制枱,否則會造成內存泄露。
AllocConsole代碼示例
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();
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:8次歷史版本
- 最近更新: 格斗天王2046