複製鏈接
請複製以下鏈接發送給好友

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();