Partager via


CWnd::InvokeHelper

Appelez la fonction membre pour appeler la méthode ou la propriété de contrôle ActiveX spécifiée par dwDispID, dans le contexte spécifié par wFlags.

void AFX_CDECL InvokeHelper( 
   DISPID dwDispID, 
   WORD wFlags, 
   VARTYPE vtRet, 
   void* pvRet, 
   const BYTE* pbParamInfo, 
   ...  
);

Paramètres

  • dwDispID
    Identifie la méthode ou la propriété à appeler.

  • wFlags
    Balises décrivant le contexte de l'appel à IDispatch::Invoke.

  • vtRet
    Spécifie le type de la valeur de retour. Pour les valeurs possibles, consultez la section Notes de COleDispatchDriver::InvokeHelper.

  • pvRet
    L'adresse de la variable qui qui reçoit la valeur de propriété ou la valeur de retour. Elle doit correspondre au type spécifié par vtRet.

  • pbParamInfo
    Pointeur vers une chaîne terminée par le caractère NULL des octets spécifier les types des paramètres suivants pbParamInfo. Pour les valeurs possibles, consultez la section Notes de COleDispatchDriver::InvokeHelper.

  • ...
    Liste variable de paramètres, les types spécifiés dans pbParamInfo.

Notes

Le paramètre d' pbParamInfo spécifie les types des paramètres passés à la méthode ou la propriété. La liste d'arguments variable est représentée par dans la déclaration de syntaxe.

Cette fonction convertit les paramètres des valeurs de VARIANTARG , puis appelle la méthode d' IDispatch::Invoke sur le contrôle ActiveX. Si l'appel à IDispatch::Invoke échoue, cette fonction lève une exception. Si SCODE (code d'état) se a retourné par IDispatch::Invoke est DISP_E_EXCEPTION, lève de cette fonction un objet de COleException , sinon il lève COleDispatchException.

Notes

Cette fonction doit être appelée uniquement sur un objet d' CWnd qui représente un contrôle ActiveX.

Pour plus d'informations sur l'utilisation de cette fonction membre avec des conteneurs de contrôle ActiveX, consultez l'article conteneurs de contrôle ActiveX : Contrôles ActiveX de programmation dans un conteneur de contrôles ActiveX.

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CWnd, classe

Graphique de la hiérarchie

CWnd::GetProperty

CWnd::SetProperty

COleDispatchDriver, classe

CWnd::CreateControl