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 및 서버 주소를 포함하는 구조체입니다.
반환 값
이 함수는 이러한 값 중 하나를 반환할 수 있습니다.
반환 코드 | 설명 |
---|---|
|
서버 정보가 성공적으로 검색되었습니다. |
|
호출자가 앱 컨테이너이거나 개발자 라이선스가 설치되지 않았습니다. |
|
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 |