Compartir a través de


Función CoDecodeProxy (combaseapi.h)

Busca la implementación de una interfaz del Modelo de objetos componentes (COM) en un proceso de servidor dado una interfaz a un objeto proxy.

Sintaxis

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

Parámetros

[in] dwClientPid

Identificador de proceso del proceso que contiene el proxy.

[in] ui64ProxyAddress

Dirección de una interfaz en un proxy al objeto . ui64ProxyAddress se considera un tipo de valor de 64 bits, en lugar de un puntero a un valor de 64 bits y no es un puntero a un objeto en el proceso del depurador. En su lugar, esta dirección se pasa a la función ReadProcessMemory .

[out] pServerInformation

Estructura que contiene el identificador de proceso, el identificador del subproceso y la dirección del servidor.

Valor devuelto

Esta función puede devolver uno de estos valores.

Código devuelto Descripción
S_OK
La información del servidor se recuperó correctamente.
E_ACCESSDENIED
El autor de la llamada es un contenedor de aplicaciones o la licencia de desarrollador no está instalada.
RPC_E_INVALID_IPID
ui64ProxyAddress no apunta a un proxy.

Comentarios

La función CoDecodeProxy es una API COM que permite a los depuradores nativos buscar la implementación de una interfaz COM en un proceso de servidor dada una interfaz en un proxy al objeto .

Además, la función CoDecodeProxy permite al depurador supervisar las llamadas a funciones entre apartamentos y producir errores en dichas llamadas cuando corresponda.

Puede llamar a la función CoDecodeProxy desde un proceso de 32 o 64 bits. ui64ProxyAddress puede ser una dirección de 32 o 64 bits. La función CoDecodeProxy devuelve una dirección de 32 o 64 bits en el campo pServerInformation . Si devuelve una dirección de 64 bits, debe pasar la dirección a la función ReadProcessMemory solo desde un proceso de 64 bits.

Requisitos

   
Plataforma de destino Windows
Encabezado combaseapi.h
Library Ole32.lib
Archivo DLL ComBase.dll

Consulte también

ReadProcessMemory

ServerInformation