ITypeInfo2.Invoke Metod

Definition

Anropar en metod, eller får åtkomst till en egenskap för ett objekt, som implementerar gränssnittet som beskrivs i typbeskrivningen.

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)

Parametrar

pvInstance
Object

En referens till gränssnittet som beskrivs i den här typbeskrivningen.

memid
Int32

Identifierare för gränssnittsmedlemmen.

wFlags
Int16

Flaggor som beskriver kontexten för anropet.

pDispParams
DISPPARAMS

En referens till en struktur som innehåller en matris med argument, en matris med DISPID:er för namngivna argument och antalet element i varje matris.

pVarResult
IntPtr

nativeint

En referens till den plats där resultatet ska lagras. Om wFlags anger DISPATCH_PROPERTYPUT eller DISPATCH_PROPERTYPUTREFignoreras pVarResult . Ange till null om inget resultat önskas.

pExcepInfo
IntPtr

nativeint

En pekare till en undantagsinformationsstruktur, som endast fylls i om DISP_E_EXCEPTION den returneras.

puArgErr
Int32

Om Invoke returnerar DISP_E_TYPEMISMATCHanger anger puArgErr indexet för argumentet med felaktig typ. Om fler än ett argument returnerar ett fel anger puArgErr endast det första argumentet med ett fel.

Implementeringar

Kommentarer

Värdena för parametern pDispParams kan nås via PtrToStructure -metoden.

Giltiga värden för wFlags är:

Value Description
DISPATCH_METHOD Medlemmen används som en metod. Om det finns tvetydighet kan både den här flaggan och DISPATCH_PROPERTYGET flaggan anges.
DISPATCH_PROPERTYGET Medlemmen hämtas som en egenskap eller datamedlem.
DISPATCH_PROPERTYPUT Medlemmen ändras som en egenskap eller datamedlem.
DISPATCH_PROPERTYPUTREF Medlemmen ändras med hjälp av en referenstilldelning i stället för en värdetilldelning. Det här värdet är endast giltigt när egenskapen accepterar en referens till ett objekt.

Mer information finns i ITypeInfo::Invoke-metoden.

Gäller för