COleDispatchDriver::InvokeHelper

void InvokeHelper ( DISPID dwDispID, parola wFlags, VARTYPE vtRet, void * pvRet, const BYTE estremo * pbParamInfo, ... );
gettare (COleException);
gettare (COleDispatchException);

Parametri

dwDispID

Identifica il metodo o la proprietÓ di essere richiamati. Questo valore viene solitamente fornito dalla ClassWizard.

wFlags

Bandiere che descrive il contesto della chiamata a se. Per i valori possibili, vedere Platform SDK.

vtRet

Specifica il tipo del valore restituito. Per i valori possibili, vedere la sezione Osservazioni.

pvRet

Indirizzo della variabile che riceve il valore della proprietÓ o valore restituito. Esso deve corrispondere al tipo specificato da vtRet.

pbParamInfo

Puntatore a una stringa con terminazione null di byte specificando i tipi dei parametri in seguito pbParamInfo.

...

Elenco di variabili dei parametri dei tipi specificati in pbParamInfo.

Osservazioni

Chiama il metodo oggetto o la proprietÓ specificata da dwDispID, nel contesto specificato da wFlags. Il parametro pbParamInfo specifica i tipi di parametri passati al metodo o proprietÓ. L'elenco di argomenti variabile Ŕ rappresentato da ... nella dichiarazione di sintassi.

I valori possibili per l'argomento vtRet sono prese dall'enumerazione VARENUM . I possibili valori sono i seguenti:

Simbolo Tipo restituito
VT_EMPTY void
VT_I2 breve
VT_I4 lunga
VT_R4 galleggiante
VT_R8 doppia
VT_CY CY
VT_DATE DATA
VT_BSTR BSTR
VT_DISPATCH LPDISPATCH
VT_ERROR SCODE
VT_BOOL BOOL
VT_VARIANT VARIANTE
VT_UNKNOWN LPUNKNOWN

L'argomento pbParamInfo Ŕ un elenco di costanti VTS_ separati da uno spazio. Uno o pi¨ di questi valori, separati da spazi (non virgole), specifica l'elenco dei parametri della funzione. I valori possibili sono elencati con la macro EVENT_CUSTOM.

Questa funzione converte i parametri ai valori VARIANTARG , quindi richiama il se metodo. Se la chiamata a Invoke non riesce, questa funzione genererÓ un'eccezione. Se SCODE (codice di stato) restituito da se Ŕ DISP_E_EXCEPTION, questa funzione genera un oggetto COleException ; in caso contrario genera un COleDispatchException.

Per ulteriori informazioni, vedere VARIANTARG, IDispatch, se, e Struttura dei codici di errore COM in Platform SDK.

COleDispatchDriver pa&noramica |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;COleException, COleDispatchException

Index