COleDispatchDriver::InvokeHelper

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

Index