DEBUG_PROCESS | DEBUG_ONLY_THIS_PROCESS 플래그.
"GetModuleFileNameExA"와 같은 메서드를 사용하려고 할 때 어떤 이유로 "ERROR_INVALID_HANDLE"오류가 발생합니다.
나는 내 프로세스 핸들이 올 것을 알고 있지만 나는 방법과 같이 호출 할 경우에도 발생합니다 예정이다모듈 정보가 DEBUG_PROCESS와 작동하지 않습니다.
GetModuleFileNameExA(processHandle, NULL ,moduleFileName, sizeof(moduleFileName));
프로세스의 주요 모듈의 이름을 지정.
MSDN에서 플래그 : PROCESS_VM_READ 및 PROCESS_QUERY_INFORMATION은 프로세스 생성시 필요하지만 DEBUG_PROCESS | DEBUG_ONLY_THIS_PROCESS와 (과) 도움이되지 않았습니다.
실행중인 프로세스에 프로그램을 연결하면 정상적으로 작동합니다.
무엇이 잘못 되었나요?
반환 값은 무엇이고 GetLastError() 값은 무엇입니까? –
반환 오류 = 0, GetLastError = 6 – Idov
잘못된 핸들입니다. processHandle은 쓰레기입니다. –