Bagikan melalui


Metode IExpDispSupport::OnInvoke (shdeprecated.h)

Dihentikan. Mendapatkan properti sekitar.

Sintaks

HRESULT OnInvoke(
  [in] DISPID     dispidMember,
  [in] REFIID     iid,
  [in] LCID       lcid,
  [in] WORD       wFlags,
       DISPPARAMS *pdispparams,
       VARIANT    *pVarResult,
       EXCEPINFO  *pexcepinfo,
       UINT       *puArgErr
);

Parameter

[in] dispidMember

Jenis: DISPID

ID pengiriman yang mengidentifikasi anggota yang dipanggil.

[in] iid

Jenis: REFIID

Dicadangkan. Pasti IID_NULL.

[in] lcid

Jenis: LCID

ID lokal yang menyediakan konteks lokal untuk menginterpretasikan argumen. Aplikasi yang tidak mendukung beberapa bahasa dapat mengabaikan parameter ini.

[in] wFlags

Jenis: WORD

Bendera yang menjelaskan konteks panggilan, termasuk yang berikut ini.

DISPATCH_METHOD

Anggota dipanggil sebagai metode. Jika properti memiliki nama yang sama, bendera ini dan bendera DISPATCH_PROPERTYGET dapat diatur. Anggota dipanggil sebagai metode. Jika properti memiliki nama yang sama, bendera ini dan bendera DISPATCH_PROPERTYGET dapat diatur.

DISPATCH_PROPERTYGET

Anggota diambil sebagai properti atau anggota data.

DISPATCH_PROPERTYPUT

Anggota diubah sebagai properti atau anggota data.

DISPATCH_PROPERTYPUTREF

Anggota diubah oleh penetapan referensi, bukan penetapan nilai. Bendera ini hanya valid ketika properti menerima referensi ke objek.

pdispparams

Jenis: DISPPARAMS*

Penunjuk ke struktur DISPPARAMS yang berisi array argumen, array DISPID argumen untuk argumen bernama, dan menghitung jumlah elemen dalam array.

pVarResult

Jenis: VARIAN*

Penunjuk ke lokasi tempat hasilnya akan disimpan, atau NULL jika pemanggil tidak mengharapkan hasil. Argumen ini diabaikan jika DISPATCH_PROPERTYPUT atau DISPATCH_PROPERTYPUTREF ditentukan.

pexcepinfo

Jenis: EXCEPINFO*

Penunjuk ke struktur yang berisi informasi pengecualian. Struktur ini harus diisi jika DISP_E_EXCEPTION dikembalikan. Bisa NULL.

puArgErr

Jenis: UINT*

Indeks dalam anggota rgvarg dari struktur DISPPARAMS dari argumen pertama yang memiliki kesalahan. Argumen disimpan dalam rgvarg dalam urutan terbalik, sehingga argumen pertama adalah argumen dengan indeks tertinggi dalam array. Parameter ini dikembalikan hanya ketika nilai pengembalian yang dihasilkan DISP_E_TYPEMISMATCH atau DISP_E_PARAMNOTFOUND. Argumen ini dapat diatur ke NULL.

Mengembalikan nilai

Jenis: HRESULT

Jika metode ini berhasil, metode ini mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

Untuk informasi selengkapnya, lihat IDispatch::Invoke.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header shdeprecated.h