void InvokeHelper ( DISPID dwDispID, mot wFlags, VARTYPE vtRet, void * pvRet, const BYTE FAR * pbParamInfo, ... );
jeter (COleException) ;
jeter (COleDispatchException) ;
Paramètres
dwDispID
Identifie la méthode ou la propriété d'être invoquée. Cette valeur est généralement fournie par ClassWizard.
wFlags
Indicateurs décrivant le contexte de l'appel à IDispatch::Invoke. Pour les valeurs possibles, consultez le SDK de la plate-forme.
vtRet
Spécifie le type de la valeur de retour. Pour les valeurs possibles, consultez la section Remarques.
pvRet
Adresse de la variable qui va recevoir la valeur de la propriété ou valeur de retour. Elle doit correspondre au type spécifié par vtRet.
pbParamInfo
Pointeur vers une chaîne terminée par null d'octets spécifiant les types des paramètres suivant pbParamInfo.
...
Variable liste des paramètres, des types spécifiés dans pbParamInfo.
Remarques
Appelle la méthode de l'objet ou la propriété spécifiée par dwDispID, dans le contexte spécifié par wFlags. Le paramètre pbParamInfo spécifie les types des paramètres passés à la méthode ou la propriété. La liste variable d'arguments est représentée par ... dans la déclaration de la syntaxe.
Les valeurs possibles pour l'argument vtRet proviennent de l'énumération VARENUM . Les valeurs possibles sont les suivantes:
Symbole | Type de retour |
VT_EMPTY | void |
VT_I2 | court |
VT_I4 | long |
VT_R4 | flotteur |
VT_R8 | double |
VT_CY | CY |
VT_DATE | DATE DE |
VT_BSTR | BSTR |
VT_DISPATCH | LPDISPATCH |
VT_ERROR | SCODE |
VT_BOOL | BOOL |
VT_VARIANT | VARIANT |
VT_UNKNOWN | LPUNKNOWN |
L'argument pbParamInfo est une liste de constantes VTS_ espace-séparés. Un ou plusieurs de ces valeurs, séparés par des espaces (pas la virgule), spécifie la liste des paramètres de la fonction. Les valeurs possibles sont répertoriés avec la macro EVENT_CUSTOM.
Cette fonction convertit les paramètres pour les valeurs VARIANTARG , puis appelle le méthode de IDispatch::Invoke . Si l'appel à Invoke échoue, cette fonction lève une exception. Si la SCODE (code d'État) retourné par IDispatch::Invoke DISP_E_EXCEPTION, cette fonction lève un objet COleException ; sinon, elle lève une COleDispatchException.
Pour plus d'informations, voir VARIANTARG, IDispatch, IDispatch::Invoke, et Structure des Codes d'erreur COM dans le SDK de la plate-forme.
Aperçu de COleDispatchDriver |  ; Membres de la classe | Graphique de la hiérarchie
Voir aussi  ;COleException, COleDispatchException