gpt4 book ai didi

c++ - 附加控制台错误 5 : Access is denied

转载 作者:可可西里 更新时间:2023-11-01 11:25:24 31 4
gpt4 key购买 nike

我在 Visual Studio 2013 中使用 C++ 控制台应用程序,在 Windows 上工作。

首先,我使用 FreeConsole 分离了控制台,它可以工作;然后,将 AllocConsole 调用为 FreeConsole then AttachConsole not working建议,返回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

System Error Code 5 means :

ERROR_ACCESS_DENIED
5 (0x5)
Access is denied.

如何正确连接控制台?

最佳答案

删除 AttachConsole 之前的 AllocConsole 调用。

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

关于c++ - 附加控制台错误 5 : Access is denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40059902/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com