ITypeInfo2.Invoke Methode

Definitie

Roept een methode aan of opent een eigenschap van een object die de interface implementeert die wordt beschreven door de typebeschrijving.

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)

Parameters

pvInstance
Object

Een verwijzing naar de interface die wordt beschreven door deze typebeschrijving.

memid
Int32

Id van het interfacelid.

wFlags
Int16

Vlaggen die de context van de aanroep beschrijven.

pDispParams
DISPPARAMS

Een verwijzing naar een structuur die een matrix met argumenten bevat, een matrix van DISPID's voor benoemde argumenten en tellingen van het aantal elementen in elke matrix.

pVarResult
IntPtr

nativeint

Een verwijzing naar de locatie waar het resultaat moet worden opgeslagen. Als wFlags dit wordt opgegeven DISPATCH_PROPERTYPUT of DISPATCH_PROPERTYPUTREF, pVarResult wordt genegeerd. Ingesteld op null als er geen resultaat gewenst is.

pExcepInfo
IntPtr

nativeint

Een aanwijzer naar een uitzonderingsinformatiestructuur, die alleen wordt ingevuld als DISP_E_EXCEPTION deze wordt geretourneerd.

puArgErr
Int32

Als Invoke dit resultaat wordt DISP_E_TYPEMISMATCHgeretourneerd, puArgErr geeft u de index van het argument aan met een onjuist type. Als meer dan één argument een fout retourneert, puArgErr wordt alleen het eerste argument met een fout aangegeven.

Implementeringen

Opmerkingen

De waarden van de pDispParams parameter kunnen worden geopend via de PtrToStructure methode.

Geldige waarden zijn wFlags :

Value Description
DISPATCH_METHOD Het lid wordt geopend als een methode. Als er dubbelzinnigheid is, kunnen zowel deze vlag als de DISPATCH_PROPERTYGET vlag worden ingesteld.
DISPATCH_PROPERTYGET Het lid wordt opgehaald als een eigenschap of gegevenslid.
DISPATCH_PROPERTYPUT Het lid wordt gewijzigd als een eigenschap of gegevenslid.
DISPATCH_PROPERTYPUTREF Het lid wordt gewijzigd met behulp van een verwijzingstoewijzing in plaats van een waardetoewijzing. Deze waarde is alleen geldig wanneer de eigenschap een verwijzing naar een object accepteert.

Zie de methode ITypeInfo::Invoke voor meer informatie.

Van toepassing op