현재 디렉터리의 MinGW 배포판에서 make.exe를 실행하고 해당 STDOUT 데이터와 종료 코드를 사용하는 프로그램을 작성하려고합니다. CreatePipe로 만든 데이터를 가져 오는 STDOUT을 처리하는 핸들이 있습니다. 내가 그 파이프에 ERROR_HANDLE_EOF을 얻을 때 나는 프로세스가 종료 된 가정의 종료 코드를 얻으려고 :OpenProcess 오류 87 잘못된 매개 변수
내 코드는 내가 (PWD, LS 등과 같은) 테스트 다른 모든는 MinGW 유틸리티에서 작동if(session->pid == 0) return;
HANDLE hp = OpenProcess(PROCESS_QUERY_INFORMATION |
PROCESS_TERMINATE, TRUE, session->pid);
if(hp == NULL) {
printf("OpenProcess(%i) failed, error: %i\n",
session->pid, (int)GetLastError());
return;
}
, I 문제없이 STDOUT과 종료 코드를 얻으십시오. 나는 메이크업에 그것을 시도 할 때, 위의 코드는 다음과 같은 메시지를 표시합니다
"(2032) OpenProcess에이 오류 실패 : 87"
I 오류 코드 87 인터넷 검색을하고 "잘못된 매개 변수"를 말한다. 나는 2032 년과 같은 긍정적 인 프로세스 ID에 대해 무언가가 무효가 될지 모르겠다. 어떤 아이디어입니까?