今天看acl源代码的时候看到一个函數AllocConsole()百度一下感觉这个函数对于调试很不错,当然对于MFC里面的调试信息我都是用TRACE打印自己感兴趣的消息的,并且只有在DEBUG里面才会打印發布版本不会,很适合调试今天看到这个函数,哪个版本都可以打印觉得还是挺方便的。
感觉百度百科说的不错就直接复制过来
为調用进程分配一个新的控制台。
如果函数成功则返回值为非零值。
如果该函数失败则返回值为零。会设置GetLastError .
一个进程只可以拥有一个控淛台的关联如果调用该函数的进程已经拥有一个控制台的关联,则AllocConsole函数失败如果想创建一个新的控制台关联,则进程可以使用FreeConsole函数释放(解除)一个控制台的关联然后进程可以重新调用AllocConsole来创建一个新的控制台或AttachConsole附加到另一台主机。
注意:在使用完控制台程序之后一定偠记得调用FreeConsole函数释放该控制台否则会造成内存泄露。
cout就和平常的 控制台程序一样使用了