【发布时间】:2013-04-01 17:56:30
【问题描述】:
在 Windows8 上运行控制台(即父进程是 cmd.exe)应用程序时,AttachConsole(ATTACH_PARENT_PROCESS) 返回 TRUE,GetLastError() 返回 ERROR_NOT_SUPPORTED。有没有可以与这个操作系统一起使用的替代方案?
【问题讨论】:
-
如果 winapi 函数没有失败,请不要调用 GetLastError()。
-
从文档中,
AttachConsole在 成功 时返回true。有什么问题? -
是的,GetLastError() 搞砸了 - AttachConsole(ATTACH_PARENT_PROCESS) && GetLastError() == 0,但是它在以前的 Windows 版本中返回 0。
标签: c++ windows winapi process console