UCOMITypeInfo.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::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
Verweis auf die von dieser Typenbeschreibung beschriebene Schnittstelle.
- memid
- Int32
Bezeichnet den Schnittstellenmember.
- wFlags
- Int16
Flags, die den Kontext des Invoke-Aufrufs beschreiben.
- pDispParams
- DISPPARAMS
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
- Object
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
- EXCEPINFO
Zeigt 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 einem falschen Typ an. Wenn mehrere Argumente einen Fehler zurückgeben, gibt puArgErr
nur das erste Argument mit einem Fehler an.
Hinweise
Auf die Werte von pDispParams
kann über PtrToStructurezugegriffen werden.
Gültige Werte für wFlags
sind:
Wert | BESCHREIBUNG |
---|---|
DISPATCH_METHOD | Auf den Member wird als Methode zugegriffen. Wenn mehrdeutig ist, können sowohl dieses 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 zu ITypeInfo::Invoke
finden Sie in der MSDN Library.