COleDispatchDriver::InvokeHelper
Volání metody objektu nebo vlastnosti zadané pomocí dwDispID , v rámci určené wFlags .
void AFX_CDECL InvokeHelper(
DISPID dwDispID,
WORD wFlags,
VARTYPE vtRet,
void* pvRet,
const BYTE* pbParamInfo,
...
);
Parametry
dwDispID
Určuje metodu nebo vlastnost být.wFlags
Příznaky popisující kontext volání IDispatch::Invoke..Seznam možných hodnot naleznete wFlags parametr v IDispatch::Invoke v .vtRet
Určuje typ vrácené hodnoty.Možné hodnoty naleznete v části poznámky.pvRet
Adresa, bude vlastnost hodnotu nebo hodnotu proměnné.Musí odpovídat typu určeného parametrem vtRet .pbParamInfo
Ukazatel na řetězec zakončený bajtů určující typy parametrů po pbParamInfo ....
Variabilní seznam parametrů v určené typy pbParamInfo .
Poznámky
pbParamInfo Parametr určuje typy parametrů předaných metodě nebo vlastnosti.Proměnný seznam argumentů je reprezentován ... v syntaxi prohlášení.
Možné hodnoty pro vtRet argument jsou převzaty z VARENUM výčtu.Možné hodnoty jsou:
Symbol. |
Návratový typ |
---|---|
VT_EMPTY |
void |
VT_I2 |
short |
VT_I4 |
long |
VT_R4 |
float |
VT_R8 |
double |
VT_CY |
CY |
VT_DATE |
DATE |
VT_BSTR |
BSTR |
VT_DISPATCH |
LPDISPATCH |
VT_ERROR |
SCODE |
VT_BOOL |
BOOL |
VT_VARIANT |
VARIANTY |
VT_UNKNOWN |
LPUNKNOWN |
pbParamInfo Argument je seznam oddělený mezerami VTS_ konstanty.Jeden nebo více z těchto hodnot oddělených mezerami (nikoli čárkami) určuje seznam parametrů funkce.Možné hodnoty jsou uvedeny EVENT_CUSTOM makro.
Tato funkce převádí parametry, VARIANTARG hodnoty, potom vyvolá IDispatch::Invoke metoda.Pokud volání Invoke se nezdaří, bude tato funkce vyvoláním výjimky.Pokud SCODE vrácené (stavový kód) IDispatch::Invoke je DISP_E_EXCEPTION , vyvolá tato funkce COleException objektu; jinak vyvolá výjimku COleDispatchException.
Další informace naleznete v VARIANTARG, Implementing the IDispatch Interface, IDispatch::Invoke, a Struktury kódů chyb COM v .
Příklad
Příklad pro COleDispatchDriver::CreateDispatch.
Požadavky
Záhlaví: afxdisp.h