Freigeben über


UCOMITypeInfo.Invoke-Methode

Ruft eine Methode auf bzw. greift auf die Eigenschaft eines Objekts zu, die bzw. das die von der Typenbeschreibung beschriebene Schnittstelle implementiert.

Namespace: System.Runtime.InteropServices
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Sub Invoke ( _
    pvInstance As Object, _
    memid As Integer, _
    wFlags As Short, _
    ByRef pDispParams As DISPPARAMS, _
    <OutAttribute> ByRef pVarResult As Object, _
    <OutAttribute> ByRef pExcepInfo As EXCEPINFO, _
    <OutAttribute> ByRef puArgErr As Integer _
)
'Usage
Dim instance As UCOMITypeInfo
Dim pvInstance As Object
Dim memid As Integer
Dim wFlags As Short
Dim pDispParams As DISPPARAMS
Dim pVarResult As Object
Dim pExcepInfo As EXCEPINFO
Dim puArgErr As Integer

instance.Invoke(pvInstance, memid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr)
void Invoke (
    Object pvInstance,
    int memid,
    short wFlags,
    ref DISPPARAMS pDispParams,
    out Object pVarResult,
    out EXCEPINFO pExcepInfo,
    out int puArgErr
)
void Invoke (
    Object^ pvInstance, 
    int memid, 
    short wFlags, 
    DISPPARAMS% pDispParams, 
    [OutAttribute] Object^% pVarResult, 
    [OutAttribute] EXCEPINFO% pExcepInfo, 
    [OutAttribute] int% puArgErr
)
void Invoke (
    Object pvInstance, 
    int memid, 
    short wFlags, 
    /** @ref */ DISPPARAMS pDispParams, 
    /** @attribute OutAttribute() */ /** @ref */ Object pVarResult, 
    /** @attribute OutAttribute() */ /** @ref */ EXCEPINFO pExcepInfo, 
    /** @attribute OutAttribute() */ /** @ref */ int puArgErr
)
JScript unterstützt die Übergabe von Werttypargumenten als Verweis nicht.

Parameter

  • pvInstance
    Verweis auf die von dieser Typenbeschreibung beschriebene Schnittstelle.
  • memid
    Bezeichnet den Schnittstellenmember.
  • wFlags
    Flags, die den Kontext des Invoke-Aufrufs beschreiben.
  • pDispParams
    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
    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 (Nothing in Visual Basic) festgelegt.
  • pExcepInfo
    Zeigt auf eine Struktur für Ausnahmeinformationen, die nur bei Rückgabe von DISP_E_EXCEPTION aufgefüllt wird.
  • puArgErr
    Wenn InvokeDISP_E_TYPEMISMATCH zurückgibt, gibt puArgErr den Index in rgvarg des Arguments vom nicht korrekten 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 PtrToStructure zugegriffen werden.

Im Folgenden sind gültige Werte für wFlags aufgeführt:

Wert

Beschreibung

DISPATCH_METHOD

Auf den Member wird als Methode zugegriffen. Bei Mehrdeutigkeit kann sowohl dies 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 über ITypeInfo::Invoke finden Sie in der MSDN Library.

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

UCOMITypeInfo-Schnittstelle
UCOMITypeInfo-Member
System.Runtime.InteropServices-Namespace