Bagikan melalui


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
S_OK
Informasi server berhasil diambil.
E_ACCESSDENIED
Pemanggil adalah kontainer aplikasi, atau lisensi pengembang tidak diinstal.
RPC_E_INVALID_IPID
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

Lihat juga

ReadProcessMemory

ServerInformation