XP에서 OpenProcess 실패 문제

코딩을 하다 보니

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

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

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

그래서 적용해보니 잘됨.

댓글 달기

이메일 주소는 공개되지 않습니다.

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