ITypeInfo.Invoke Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft eine Methode auf bzw. greift auf die Eigenschaft eines Objekts zu, die bzw. das die von der Typenbeschreibung beschriebene Schnittstelle implementiert.
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)
Parameter
- pvInstance
- Object
Ein Verweis auf die von dieser Typbeschreibung beschriebene Schnittstelle.
- memid
- Int32
Ein Wert, der den Schnittstellenmember angibt.
- wFlags
- Int16
Flags, die den Kontext des Invoke-Aufrufs beschreiben.
- pDispParams
- DISPPARAMS
Ein Verweis auf eine Struktur, die ein Array von Argumenten und ein Array von DISPIDs für benannte Argumente enthält und die Anzahl der Elemente in jedem Array zählt.
- pVarResult
-
IntPtr
nativeint
Ein Verweis auf den gewünschten Speicherort für das Ergebnis. Wenn wFlags
DISPATCH_PROPERTYPUT
oder DISPATCH_PROPERTYPUTREF
angibt, wird pVarResult
ignoriert. Wenn kein Ergebnis erforderlich ist, wird dies auf null
festgelegt.
- pExcepInfo
-
IntPtr
nativeint
Ein Zeiger auf eine Struktur für Ausnahmeinformationen, die nur bei Rückgabe von DISP_E_EXCEPTION
aufgefüllt wird.
- puArgErr
- Int32
Wenn Invoke
zurückgibt DISP_E_TYPEMISMATCH
, puArgErr
gibt den Index innerhalb rgvarg
des Arguments mit dem falschen Typ an. Wenn mehrere Argumente einen Fehler zurückgeben, gibt puArgErr
nur das erste Argument mit einem Fehler an. Dieser Parameter wird nicht initialisiert übergeben.
Hinweise
Auf die Werte des pDispParams
Parameters kann über die PtrToStructure -Methode zugegriffen werden.
Gültige Werte für den wFlags
Parameter sind:
Wert | BESCHREIBUNG |
---|---|
DISPATCH_METHOD | Auf den Member wird als Methode zugegriffen. Bei Mehrdeutigkeit können sowohl dieses Flag als auch das DISPATCH_PROPERTYGET Flag festgelegt werden. |
DISPATCH_PROPERTYGET | Der Member wird als Eigenschaft oder Datenmember abgerufen. |
DISPATCH_PROPERTYPUT | Das Element wird als Eigenschaft oder Datenmember geändert. |
DISPATCH_PROPERTYPUTREF | Das Element wird mithilfe einer Verweiszuweisung anstelle einer Wertzuweisung geändert. Dieser Wert ist nur gültig, wenn die Eigenschaft einen Verweis auf ein Objekt akzeptiert. |
Weitere Informationen finden Sie unter ITypeInfo::Invoke-Methode.