[英]AttachConsole Error 5: Access is denied
我正在使用Visual Studio 2013中的C ++控制台应用程序,在Windows上工作。
首先,我使用FreeConsole
分离控制台,它工作; 然后,将AllocConsole
称为FreeConsole,然后AttachConsole不工作建议,返回true
意思成功; 最后,我尝试使用AttachConsole
将其附加回来,但没有任何反应 -
#include <psapi.h>
DWORD winpid = GetCurrentProcessId(); // get pid
std::cout << winpid; // it works
FreeConsole(); // console lost
bool succeed = AllocConsole(); //succeeded.
succeed = AttachConsole(winpid); // return false: failed.
if (!succeed)
LastError = GetLastError(); // Error Code 5
ERROR_ACCESS_DENIED
5 (0x5)
Access is denied.
我该如何正确安装控制台?
在AttachConsole之前删除AllocConsole调用。
从文档 :一个进程最多可以附加到一个控制台。 如果调用进程已附加到控制台,则返回的错误代码为ERROR_ACCESS_DENIED(5)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.