다음을 통해 공유


CoDecodeProxy 함수(combaseapi.h)

프록시된 개체에 대한 인터페이스가 지정된 서버 프로세스에서 COM(구성 요소 개체 모델) 인터페이스의 구현을 찾습니다.

구문

HRESULT CoDecodeProxy(
  [in]  DWORD              dwClientPid,
  [in]  UINT64             ui64ProxyAddress,
  [out] PServerInformation pServerInformation
);

매개 변수

[in] dwClientPid

프록시를 포함하는 프로세스의 프로세스 ID입니다.

[in] ui64ProxyAddress

개체에 대한 프록시의 인터페이스 주소입니다. ui64ProxyAddress 는 64비트 값에 대한 포인터가 아닌 64비트 값 형식으로 간주되며 디버거 프로세스의 개체에 대한 포인터가 아닙니다. 대신 이 주소는 ReadProcessMemory 함수에 전달됩니다.

[out] pServerInformation

프로세스 ID, 스레드 ID 및 서버 주소를 포함하는 구조체입니다.

반환 값

이 함수는 이러한 값 중 하나를 반환할 수 있습니다.

반환 코드 설명
S_OK
서버 정보가 성공적으로 검색되었습니다.
E_ACCESSDENIED
호출자가 앱 컨테이너이거나 개발자 라이선스가 설치되지 않았습니다.
RPC_E_INVALID_IPID
ui64ProxyAddress 는 프록시를 가리키지 않습니다.

설명

CoDecodeProxy 함수는 네이티브 디버거가 개체에 대한 프록시의 인터페이스가 지정된 서버 프로세스에서 COM 인터페이스의 구현을 찾을 수 있도록 하는 COM API입니다.

또한 CoDecodeProxy 함수를 사용하면 디버거가 아파트 간 함수 호출을 모니터링하고 적절한 경우 이러한 호출에 실패할 수 있습니다.

32비트 또는 64비트 프로세스에서 CoDecodeProxy 함수를 호출할 수 있습니다. ui64ProxyAddress 는 32비트 또는 64비트 주소일 수 있습니다. CoDecodeProxy 함수는 pServerInformation 필드에 32비트 또는 64비트 주소를 반환합니다. 64비트 주소를 반환하는 경우 64비트 프로세스에서만 ReadProcessMemory 함수에 주소를 전달해야 합니다.

요구 사항

   
대상 플랫폼 Windows
헤더 combaseapi.h
라이브러리 Ole32.lib
DLL ComBase.dll

추가 정보

ReadProcessMemory

ServerInformation