UCOMITypeInfo.Invoke Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Appelle une méthode ou accède à une propriété d'un objet qui implémente l'interface décrite par la description de type.
public:
void Invoke(System::Object ^ pvInstance, int memid, short wFlags, System::Runtime::InteropServices::DISPPARAMS % pDispParams, [Runtime::InteropServices::Out] System::Object ^ % pVarResult, [Runtime::InteropServices::Out] System::Runtime::InteropServices::EXCEPINFO % pExcepInfo, [Runtime::InteropServices::Out] int % puArgErr);
public void Invoke (object pvInstance, int memid, short wFlags, ref System.Runtime.InteropServices.DISPPARAMS pDispParams, out object pVarResult, out System.Runtime.InteropServices.EXCEPINFO pExcepInfo, out int puArgErr);
abstract member Invoke : obj * int * int16 * DISPPARAMS * obj * EXCEPINFO * int -> unit
Public Sub Invoke (pvInstance As Object, memid As Integer, wFlags As Short, ByRef pDispParams As DISPPARAMS, ByRef pVarResult As Object, ByRef pExcepInfo As EXCEPINFO, ByRef puArgErr As Integer)
Paramètres
- pvInstance
- Object
Référence à l'interface décrite par cette description de type.
- memid
- Int32
Identifie le membre d'interface.
- wFlags
- Int16
Indicateurs décrivant le contexte de l'appel Invoke.
- pDispParams
- DISPPARAMS
Référence à une structure qui contient un tableau d'arguments, un tableau de DISPID pour des arguments nommés et le nombre d'éléments de chaque tableau.
- pVarResult
- Object
Référence à l'emplacement où le résultat doit être stocké. Si wFlags
spécifie DISPATCH_PROPERTYPUT
ou DISPATCH_PROPERTYPUTREF
, pVarResult
est ignoré. Affectez null
si aucun résultat n'est requis.
- pExcepInfo
- EXCEPINFO
Pointe vers une structure d'informations d'exception qui est remplie uniquement lorsque DISP_E_EXCEPTION
est retourné.
- puArgErr
- Int32
Si Invoke
retourne DISP_E_TYPEMISMATCH
, puArgErr
indique l’index dans rgvarg
l’argument avec un type incorrect. Si plusieurs arguments retournent une erreur, puArgErr
indique uniquement le premier argument contenant une erreur.
Remarques
Les valeurs de pDispParams
sont accessibles via PtrToStructure.
Les valeurs valides pour wFlags
sont les suivantes :
Value | Description |
---|---|
DISPATCH_METHOD | Le membre est accessible en tant que méthode. En cas d’ambiguïté, cette valeur et l’indicateur DISPATCH_PROPERTYGET peuvent être définis. |
DISPATCH_PROPERTYGET | Le membre est récupéré en tant que membre de propriété ou de données. |
DISPATCH_PROPERTYPUT | Le membre est modifié en tant que membre de propriété ou de données. |
DISPATCH_PROPERTYPUTREF | Le membre est modifié à l’aide d’une affectation de référence, plutôt que d’une attribution de valeur. Cette valeur est valide uniquement lorsque la propriété accepte une référence à un objet. |
Pour plus d’informations sur ITypeInfo::Invoke
, consultez MSDN Library.