ITypeInfo.Invoke-Methode
Aktualisiert: November 2007
Ruft eine Methode auf bzw. greift auf die Eigenschaft eines Objekts zu, die bzw. das die von der Typenbeschreibung beschriebene Schnittstelle implementiert.
Assembly: mscorlib (in mscorlib.dll)
void Invoke( Object pvInstance, int memid, short wFlags, ref DISPPARAMS pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, out int puArgErr )
void Invoke( Object pvInstance, int memid, short wFlags, /** @ref */DISPPARAMS pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, /** @attribute OutAttribute */ /** @ref */int puArgErr )
function Invoke( pvInstance : Object, memid : int, wFlags : short, pDispParams : DISPPARAMS, pVarResult : IntPtr, pExcepInfo : IntPtr, puArgErr : int )
Parameter
- pvInstance
- Typ: System.Object
Ein Verweis auf die von dieser Typbeschreibung beschriebene Schnittstelle.
- memid
- Typ: System.Int32
Ein Wert, der den Schnittstellenmember angibt.
- wFlags
- Typ: System.Int16
Flags, die den Kontext des Invoke-Aufrufs beschreiben.
- pDispParams
- Typ: System.Runtime.InteropServices.ComTypes.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
- Typ: System.IntPtr
Ein Verweis auf den gewünschten Speicherort für das Ergebnis. Wenn wFlagsDISPATCH_PROPERTYPUT oder DISPATCH_PROPERTYPUTREF angibt, wird pVarResult ignoriert. Wenn kein Ergebnis erforderlich ist, wird dies auf null festgelegt.
- pExcepInfo
- Typ: System.IntPtr
Ein Zeiger auf eine Struktur für Ausnahmeinformationen, die nur bei Rückgabe von DISP_E_EXCEPTION aufgefüllt wird.
- puArgErr
- Typ: System.Int32%
Wenn InvokeDISP_E_TYPEMISMATCH zurückgibt, gibt puArgErr den Index in rgvarg des Arguments vom 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.
Auf die Werte der pDispParams-Parameter kann über die PtrToStructure-Methode zugegriffen werden.
Im Folgenden sind die gültigen Werte für den wFlags-Parameter aufgeführt:
Wert | Beschreibung |
|---|---|
DISPATCH_METHOD | Auf den Member wird als Methode zugegriffen. Bei Mehrdeutigkeit kann sowohl dieses Flag als auch das DISPATCH_PROPERTYGET-Flag festgelegt werden. |
DISPATCH_PROPERTYGET | Der Member wird als Eigenschaft oder als Datenmember abgerufen. |
DISPATCH_PROPERTYPUT | Der Member wird als Eigenschaft oder als Datenmember geändert. |
DISPATCH_PROPERTYPUTREF | Der Member wird nicht mit einer Wertzuweisung, sondern mit einer Verweiszuweisung 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.
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.