Fungsi CoDecodeProxy (combaseapi.h)
Menemukan implementasi antarmuka Model Objek Komponen (COM) dalam proses server yang diberikan antarmuka ke objek yang diproksikan.
Sintaks
HRESULT CoDecodeProxy(
[in] DWORD dwClientPid,
[in] UINT64 ui64ProxyAddress,
[out] PServerInformation pServerInformation
);
Parameter
[in] dwClientPid
ID proses proses yang berisi proksi.
[in] ui64ProxyAddress
Alamat antarmuka pada proksi ke objek. ui64ProxyAddress dianggap sebagai jenis nilai 64-bit, bukan penunjuk ke nilai 64-bit, dan bukan penunjuk ke objek dalam proses debugger. Sebaliknya, alamat ini diteruskan ke fungsi ReadProcessMemory .
[out] pServerInformation
Struktur yang berisi ID proses, ID utas, dan alamat server.
Nilai kembali
Fungsi ini dapat mengembalikan salah satu nilai ini.
Menampilkan kode | Deskripsi |
---|---|
|
Informasi server berhasil diambil. |
|
Pemanggil adalah kontainer aplikasi, atau lisensi pengembang tidak diinstal. |
|
ui64ProxyAddress tidak menunjuk ke proksi. |
Keterangan
Fungsi CoDecodeProxy adalah COM API yang memungkinkan debugger asli untuk menemukan implementasi antarmuka COM dalam proses server yang diberikan antarmuka pada proksi ke objek.
Selain itu, fungsi CoDecodeProxy memungkinkan debugger untuk memantau panggilan fungsi lintas apartemen dan gagal panggilan tersebut jika sesuai.
Anda dapat memanggil fungsi CoDecodeProxy dari proses 32-bit atau 64-bit. ui64ProxyAddress dapat berupa alamat 32-bit atau 64-bit. Fungsi CoDecodeProxy mengembalikan alamat 32-bit atau 64-bit di bidang pServerInformation . Jika mengembalikan alamat 64-bit, Anda harus meneruskan alamat ke fungsi ReadProcessMemory hanya dari proses 64-bit.
Persyaratan
Target Platform | Windows |
Header | combaseapi.h |
Pustaka | Ole32.lib |
DLL | ComBase.dll |