Função CoDecodeProxy (combaseapi.h)
Localiza a implementação de uma interface COM (Component Object Model) em um processo de servidor, considerando uma interface para um objeto proxied.
Sintaxe
HRESULT CoDecodeProxy(
[in] DWORD dwClientPid,
[in] UINT64 ui64ProxyAddress,
[out] PServerInformation pServerInformation
);
Parâmetros
[in] dwClientPid
A ID do processo que contém o proxy.
[in] ui64ProxyAddress
O endereço de uma interface em um proxy para o objeto . ui64ProxyAddress é considerado um tipo de valor de 64 bits, em vez de um ponteiro para um valor de 64 bits, e não é um ponteiro para um objeto no processo do depurador. Em vez disso, esse endereço é passado para a função ReadProcessMemory .
[out] pServerInformation
Uma estrutura que contém a ID do processo, a ID do thread e o endereço do servidor.
Valor retornado
Essa função pode retornar um desses valores.
Código de retorno | Descrição |
---|---|
|
As informações do servidor foram recuperadas com êxito. |
|
O chamador é um contêiner de aplicativo ou a licença do desenvolvedor não está instalada. |
|
ui64ProxyAddress não aponta para um proxy. |
Comentários
A função CoDecodeProxy é uma API COM que permite que os depuradores nativos localizem a implementação de uma interface COM em um processo de servidor, considerando uma interface em um proxy para o objeto .
Além disso, a função CoDecodeProxy permite que o depurador monitore chamadas de função entre apartamentos e falhe essas chamadas quando apropriado.
Você pode chamar a função CoDecodeProxy de um processo de 32 bits ou 64 bits. ui64ProxyAddress pode ser um endereço de 32 bits ou 64 bits. A função CoDecodeProxy retorna um endereço de 32 bits ou 64 bits no campo pServerInformation . Se ele retornar um endereço de 64 bits, você deverá passar o endereço para a função ReadProcessMemory somente de um processo de 64 bits.
Requisitos
Plataforma de Destino | Windows |
Cabeçalho | combaseapi.h |
Biblioteca | Ole32.lib |
DLL | ComBase.dll |