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 |
---|---|
|
La información del servidor se recuperó correctamente. |
|
El autor de la llamada es un contenedor de aplicaciones o la licencia de desarrollador no está instalada. |
|
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 |