Funzione CoDecodeProxy (combaseapi.h)
Individua l'implementazione di un'interfaccia COM (Component Object Model) in un processo server dato un'interfaccia a un oggetto proxied.
Sintassi
HRESULT CoDecodeProxy(
[in] DWORD dwClientPid,
[in] UINT64 ui64ProxyAddress,
[out] PServerInformation pServerInformation
);
Parametri
[in] dwClientPid
ID processo del processo che contiene il proxy.
[in] ui64ProxyAddress
Indirizzo di un'interfaccia in un proxy all'oggetto. ui64ProxyAddress è considerato un tipo di valore a 64 bit, anziché un puntatore a un valore a 64 bit e non è un puntatore a un oggetto nel processo del debugger. Questo indirizzo viene invece passato alla funzione ReadProcessMemory .
[out] pServerInformation
Struttura che contiene l'ID processo, l'ID thread e l'indirizzo del server.
Valore restituito
Questa funzione può restituire uno di questi valori.
Codice restituito | Descrizione |
---|---|
|
Le informazioni sul server sono state recuperate correttamente. |
|
Il chiamante è un contenitore di app o la licenza per sviluppatori non è installata. |
|
ui64ProxyAddress non punta a un proxy. |
Commenti
La funzione CoDecodeProxy è un'API COM che consente ai debugger nativi di individuare l'implementazione di un'interfaccia COM in un processo server dato un'interfaccia in un proxy all'oggetto.
Inoltre, la funzione CoDecodeProxy consente al debugger di monitorare le chiamate di funzioni cross-apartment e di eseguire tali chiamate quando appropriato.
È possibile chiamare la funzione CoDecodeProxy da un processo a 32 bit o a 64 bit. ui64ProxyAddress può essere un indirizzo a 32 bit o a 64 bit. La funzione CoDecodeProxy restituisce un indirizzo a 32 bit o a 64 bit nel campo pServerInformation . Se restituisce un indirizzo a 64 bit, è necessario passare l'indirizzo alla funzione ReadProcessMemory solo da un processo a 64 bit.
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | combaseapi.h |
Libreria | Ole32.lib |
DLL | ComBase.dll |