Partager via


Méthode IExpDispSupport ::OnInvoke (shdeprecated.h)

Action déconseillée. Obtient les propriétés ambiantes.

Syntaxe

HRESULT OnInvoke(
  [in] DISPID     dispidMember,
  [in] REFIID     iid,
  [in] LCID       lcid,
  [in] WORD       wFlags,
       DISPPARAMS *pdispparams,
       VARIANT    *pVarResult,
       EXCEPINFO  *pexcepinfo,
       UINT       *puArgErr
);

Paramètres

[in] dispidMember

Type : DISPID

ID de répartition qui identifie le membre appelé.

[in] iid

Type : REFIID

Réservé. Doit être IID_NULL.

[in] lcid

Type : LCID

ID de paramètres régionaux fournissant un contexte de paramètres régionaux dans lequel interpréter les arguments. Les applications qui ne prennent pas en charge plusieurs langues peuvent ignorer ce paramètre.

[in] wFlags

Type : WORD

Indicateurs décrivant le contexte de l’appel, y compris les éléments suivants.

DISPATCH_METHOD

Le membre est appelé en tant que méthode. Si une propriété porte le même nom, cet indicateur et l’indicateur DISPATCH_PROPERTYGET peuvent être définis. Le membre est appelé en tant que méthode. Si une propriété porte le même nom, cet indicateur 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é par une attribution de référence plutôt que par une attribution de valeur. Cet indicateur est valide uniquement lorsque la propriété accepte une référence à un objet.

pdispparams

Type : DISPPARAMS*

Pointeur vers une structure DISPPARAMS contenant un tableau d’arguments, un tableau d’arguments DISPID pour les arguments nommés et le nombre d’éléments dans les tableaux.

pVarResult

Type : VARIANT*

Pointeur vers l’emplacement où le résultat doit être stocké ou NULL si l’appelant n’attend aucun résultat. Cet argument est ignoré si DISPATCH_PROPERTYPUT ou DISPATCH_PROPERTYPUTREF est spécifié.

pexcepinfo

Type : EXCEPINFO*

Pointeur vers une structure qui contient les informations sur les exceptions. Cette structure doit être renseignée si DISP_E_EXCEPTION est retourné. Peut être NULL.

puArgErr

Type : UINT*

Index dans le membre rgvarg de la structure DISPPARAMS du premier argument qui présente une erreur. Les arguments étant stockés dans rgvarg dans l’ordre inverse, le premier argument est celui avec l’index le plus élevé dans le tableau. Ce paramètre est retourné uniquement lorsque la valeur de retour obtenue est DISP_E_TYPEMISMATCH ou DISP_E_PARAMNOTFOUND. Cet argument peut être défini sur NULL.

Valeur retournée

Type : HRESULT

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Pour plus d’informations, consultez IDispatch ::Invoke.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête shdeprecated.h