ITypeInfo.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::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)
Paramètres
- pvInstance
- Object
Référence à l’interface décrite par cette description de type.
- memid
- Int32
Valeur qui identifie le membre de l’interface.
- wFlags
- Int16
Indicateurs qui décrivent le contexte de l’appel d’appel.
- pDispParams
- DISPPARAMS
Référence à une structure qui contient un tableau d’arguments, un tableau d’arguments DISPID pour les arguments nommés et compte le nombre d’éléments dans chaque tableau.
- pVarResult
-
IntPtr
nativeint
Référence à l’emplacement où le résultat doit être stocké. Si wFlags spécifie ou DISPATCH_PROPERTYPUTDISPATCH_PROPERTYPUTREF, pVarResult est ignoré. Défini sur null la valeur si aucun résultat n’est souhaité.
- pExcepInfo
-
IntPtr
nativeint
Pointeur vers une structure d’informations d’exception, qui est renseignée uniquement si DISP_E_EXCEPTION elle est retournée.
- puArgErr
- Int32
Si Invoke elle est retournée DISP_E_TYPEMISMATCH, puArgErr indique l’index dans rgvarg l’argument avec le type incorrect. Si plusieurs arguments retournent une erreur, puArgErr indique uniquement le premier argument avec une erreur. Ce paramètre est passé non initialisé.
Remarques
Les valeurs du pDispParams paramètre sont accessibles via la PtrToStructure méthode.
Les valeurs valides pour le wFlags paramètre sont les suivantes :
| Valeur | Description |
|---|---|
| DISPATCH_METHOD | Le membre est accessible en tant que méthode. En cas d’ambiguïté, cet indicateur et l’indicateur DISPATCH_PROPERTYGET peuvent être définis. |
| DISPATCH_PROPERTYGET | Le membre est récupéré en tant que propriété ou membre de données. |
| DISPATCH_PROPERTYPUT | Le membre est modifié en tant que propriété ou membre de données. |
| DISPATCH_PROPERTYPUTREF | Le membre est modifié à l’aide d’une affectation de référence, plutôt que d’une affectation de valeur. Cette valeur est valide uniquement lorsque la propriété accepte une référence à un objet. |
Pour plus d’informations, consultez la méthode ITypeInfo ::Invoke.