打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
AllocConsole 为调用进程分配一个新的控制台
userphoto

2017.09.28

关注

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();
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
WinForm程序中使用控制台(console)作为输出窗口
WinForm程序启动控制台窗口Console
MFC程序打开控制台
setjmp和longjmp [转]
34.Linux
进程通信-管道(lockf)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服