2013-04-01 1 views
0

AttachConsole (ATTACH_PARENT_PROCESS)은 Windows8에서 콘솔 (즉, 상위 프로세스가 cmd.exe) 응용 프로그램을 실행할 때 TRUE를 반환하고 GetLastError()는 ERROR_NOT_SUPPORTED를 반환합니다. 이 OS에서 사용할 수있는 대안이 있습니까?Windows8 용 AttachConsole (...)

+4

winapi 함수가 실패하지 않은 경우 GetLastError()를 호출하지 마십시오. –

+2

문서에서,'AttachConsole'은 _succeeds_가있을 때'true'를 리턴합니다. 뭐가 문제 야? – zneak

+0

옙, GetLastError()가 일을 망쳤습니다. - AttachConsole (ATTACH_PARENT_PROCESS) && GetLastError() == 0, 그러나 이전 버전의 Windows에서는 0을 반환합니다. – ChatCloud

답변

0

AttachConsole이 true를 반환하면 GetLastError의 값이 임의로됩니다 (즉, AttachConsole에 대한 호출이 성공했거나 실제로 Win32 API 함수가 마지막 오류 코드를 재설정하지 않음). 오류 코드가 설정된 경우에만 오류 코드를 확인하십시오.

+0

실제로 응용 프로그램이 연결된 콘솔이 끝날 때까지 대기하지 않는 또 다른 문제는 예를 들어 XP에서는 발생하지 않습니다. – ChatCloud

관련 문제