1
我正在使用Windows中的Visual Studio 2013中的C++控制台应用程序。AttachConsole错误5:访问被拒绝
首先我使用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
ERROR_ACCESS_DENIED
5 (0x5)
Access is denied.
如何应我正确安装控制台?
你的建议正是我之前做的:http://stackoverflow.com/questions/40059618/freeconsole-then-attachconsole-not-working,它不起作用。 – athos
你是否检查过FreeConsole的结果? –
FreeConsole返回true,意味着成功,正如前一篇文章解释的那样。 – athos