Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída COleDispatchDriver

Diagram hierarchie

Třída COleException

Třída COleDispatchException