ITypeInfo.Invoke Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
Een waarde die het interfacelid identificeert.
- 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 in rgvarg het argument aan met het onjuiste type. Als meer dan één argument een fout retourneert, puArgErr wordt alleen het eerste argument met een fout aangegeven. Deze parameter wordt niet-geïnitialiseerd doorgegeven.
Opmerkingen
De waarden van de pDispParams parameter kunnen worden geopend via de PtrToStructure methode.
Geldige waarden voor de wFlags parameter zijn:
| 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.