Bagikan melalui


UCOMITypeInfo.Invoke Metode

Definisi

Memanggil metode, atau mengakses properti objek, yang mengimplementasikan antarmuka yang dijelaskan oleh deskripsi jenis.

public:
 void Invoke(System::Object ^ pvInstance, int memid, short wFlags, System::Runtime::InteropServices::DISPPARAMS % pDispParams, [Runtime::InteropServices::Out] System::Object ^ % pVarResult, [Runtime::InteropServices::Out] System::Runtime::InteropServices::EXCEPINFO % pExcepInfo, [Runtime::InteropServices::Out] int % puArgErr);
public void Invoke (object pvInstance, int memid, short wFlags, ref System.Runtime.InteropServices.DISPPARAMS pDispParams, out object pVarResult, out System.Runtime.InteropServices.EXCEPINFO pExcepInfo, out int puArgErr);
abstract member Invoke : obj * int * int16 * DISPPARAMS * obj * EXCEPINFO * int -> unit
Public Sub Invoke (pvInstance As Object, memid As Integer, wFlags As Short, ByRef pDispParams As DISPPARAMS, ByRef pVarResult As Object, ByRef pExcepInfo As EXCEPINFO, ByRef puArgErr As Integer)

Parameter

pvInstance
Object

Referensi ke antarmuka yang dijelaskan oleh deskripsi jenis ini.

memid
Int32

Mengidentifikasi anggota antarmuka.

wFlags
Int16

Bendera yang menjelaskan konteks panggilan pemanggilan.

pDispParams
DISPPARAMS

Referensi ke struktur yang berisi array argumen, array DISPID untuk argumen bernama, dan jumlah elemen di setiap array.

pVarResult
Object

Referensi ke lokasi di mana hasilnya akan disimpan. Jika wFlags menentukan DISPATCH_PROPERTYPUT atau DISPATCH_PROPERTYPUTREF, pVarResult diabaikan. Atur ke null jika tidak ada hasil yang diinginkan.

pExcepInfo
EXCEPINFO

Menunjuk ke struktur informasi pengecualian, yang diisi hanya jika DISP_E_EXCEPTION dikembalikan.

puArgErr
Int32

Jika Invoke mengembalikan DISP_E_TYPEMISMATCH, puArgErr menunjukkan indeks dalam rgvarg argumen dengan jenis yang salah. Jika lebih dari satu argumen mengembalikan kesalahan, puArgErr menunjukkan hanya argumen pertama dengan kesalahan.

Keterangan

Nilai pDispParams dapat diakses melalui PtrToStructure.

Nilai yang valid untuk wFlags adalah:

Nilai Deskripsi
DISPATCH_METHOD Anggota diakses sebagai metode . Jika ada ambiguitas, baik ini DISPATCH_PROPERTYGET maupun bendera dapat diatur.
DISPATCH_PROPERTYGET Anggota diambil sebagai properti atau anggota data.
DISPATCH_PROPERTYPUT Anggota diubah sebagai properti atau anggota data.
DISPATCH_PROPERTYPUTREF Anggota diubah dengan menggunakan penetapan referensi, bukan penetapan nilai. Nilai ini hanya valid ketika properti menerima referensi ke objek.

Untuk informasi tambahan tentang ITypeInfo::Invoke, lihat Pustaka MSDN.

Berlaku untuk