繁体   English   中英

AttachConsole错误5:访问被拒绝

[英]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

系统错误代码5表示

ERROR_ACCESS_DENIED
5 (0x5)
Access is denied.

我该如何正确安装控制台?

在AttachConsole之前删除AllocConsole调用。

文档 :一个进程最多可以附加到一个控制台。 如果调用进程已附加到控制台,则返回的错误代码为ERROR_ACCESS_DENIED(5)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM