XP에서 OpenProcess 실패 문제

코딩을 하다 보니

서브로 띄운 프로그램을 강제로 종료해야 하는 상황이 있어서

HANDLE OpenProcess(
  DWORD dwDesiredAccess,
  BOOL  bInheritHandle,
  DWORD dwProcessId
);

함수를 사용했는데 이상하게 Windows7에서는 잘 작동하는데 XP에서는 안되는 문제가 발생함.
그래서 검색해보니 dwDesiredAccess 값에 PROCESS_ALL_ACCESS 말고 MAXIMUM_ALLOWED 써야 한다고 함.

그래서 적용해보니 잘됨.

크리에이티브 커먼즈 라이선스 Linsoo 의 저작물인 이 저작물은(는) 크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스 에 따라 이용할 수 있습니다.

에 발행했습니다
C++(으)로 분류되었습니다 , 에 태그되었습니다

댓글 남기기

이메일 주소를 발행하지 않을 것입니다.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.