Aracılığıyla paylaş


ITypeInfo2.Invoke Yöntem

Tanım

Tür açıklaması tarafından açıklanan arabirimi uygulayan bir yöntemi çağırır veya bir nesnenin özelliğine erişir.

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

Parametreler

pvInstance
Object

Bu tür açıklaması tarafından açıklanan arabirim başvurusu.

memid
Int32

Arabirim üyesinin tanımlayıcısı.

wFlags
Int16

Çağırma çağrısının bağlamını açıklayan bayraklar.

pDispParams
DISPPARAMS

Bağımsız değişken dizisi, adlandırılmış bağımsız değişkenler için DISPID dizisi ve her dizideki öğe sayısını içeren bir yapı başvurusu.

pVarResult
IntPtr

nativeint

Sonucun depolandığı konuma başvuru. veya pVarResultDISPATCH_PROPERTYPUTREFbelirtirse DISPATCH_PROPERTYPUTwFlags yoksayılır. null Sonuç istenmiyorsa olarak ayarlayın.

pExcepInfo
IntPtr

nativeint

Yalnızca döndürülürse DISP_E_EXCEPTION doldurulan özel durum bilgisi yapısının işaretçisi.

puArgErr
Int32

döndürürse InvokeDISP_E_TYPEMISMATCH, puArgErr bağımsız değişkenin dizinini yanlış türde gösterir. Birden fazla bağımsız değişken hata döndürürse, puArgErr yalnızca hata içeren ilk bağımsız değişkeni gösterir.

Uygulamalar

Açıklamalar

parametresinin değerlerine pDispParams yöntemi aracılığıyla PtrToStructure erişilebilir.

için wFlags geçerli değerler şunlardır:

Değer Açıklama
DISPATCH_METHOD Üyeye bir yöntem olarak erişilir. Belirsizlik varsa, hem bu bayrak hem DISPATCH_PROPERTYGET de bayrak ayarlanabilir.
DISPATCH_PROPERTYGET Üye bir özellik veya veri üyesi olarak alınır.
DISPATCH_PROPERTYPUT Üye bir özellik veya veri üyesi olarak değiştirilir.
DISPATCH_PROPERTYPUTREF Üye, değer ataması yerine başvuru ataması kullanılarak değiştirilir. Bu değer yalnızca özelliği bir nesneye başvuru kabul ettiğinde geçerlidir.

Daha fazla bilgi için bkz . ITypeInfo::Invoke yöntemi.

Şunlara uygulanır