COleDispatchDriver::InvokeHelper

Wywołuje metodę obiektu lub określona przez właściwość dwDispID, w kontekście określonej przez wFlags.

void AFX_CDECL InvokeHelper( 
   DISPID dwDispID, 
   WORD wFlags, 
   VARTYPE vtRet, 
   void* pvRet, 
   const BYTE* pbParamInfo, 
   ...  
);

Parametry

  • dwDispID
    Określa metodę lub właściwość powoływać.

  • wFlags
    Flagi opisujące kontekście wywołanie IDispatch::Invoke..Listy możliwych wartości, zobacz wFlags parametr w IDispatch::Invoke w Windows SDK.

  • vtRet
    Określa typ zwracanej wartości.Możliwe wartości zobacz sekcję Spostrzeżenia.

  • pvRet
    Adres zmiennej, która będzie odbierać wartość właściwości ani zwracanej wartości.Musi być zgodna z typem określonym przez vtRet.

  • pbParamInfo
    Wskaźnik na ciąg zakończony znakiem null bajtów Określanie typów parametrów po pbParamInfo.

  • ...
    Lista zmiennych parametrów typów określonych w pbParamInfo.

Uwagi

pbParamInfo Parametr określa typy parametrów przekazywanych do metody lub właściwości.Lista zmiennych argumentów jest reprezentowana przez ... w deklaracji składni.

Możliwe wartości dla vtRet argumentu są pobierane z VARENUM wyliczenia.Możliwe wartości są następujące:

Symbol

Zwracany typ

VT_EMPTY

void

VT_I2

Krótka

VT_I4

długie

VT_R4

Pływak

VT_R8

podwójne

VT_CY

CY

VT_DATE

DATA

VT_BSTR

BSTR

VT_DISPATCH

LPDISPATCH

VT_ERROR

SCODE

VT_BOOL

BOOL

VT_VARIANT

WARIANT

VT_UNKNOWN

LPUNKNOWN

pbParamInfo Argument jest rozdzielaną spacjami listę VTS_ stałych.Jeden lub więcej z tych wartości, oddzielonych spacjami (nie przecinki) określa listę parametr funkcji.Możliwe wartości są wyświetlane wraz z EVENT_CUSTOM makro.

Ta funkcja konwertuje parametry VARIANTARG wartości, a następnie wywołuje IDispatch::Invoke metody.Jeśli wywołanie Invoke się nie powiedzie, funkcja wygeneruje wyjątek.Jeśli SCODE (kod stanu) zwracane przez IDispatch::Invoke jest DISP_E_EXCEPTION, ta funkcja generuje COleException obiektu; w przeciwnym razie wyrzuca COleDispatchException.

Aby uzyskać więcej informacji, zobacz VARIANTARG, Implementing the IDispatch Interface, IDispatch::Invoke, i Struktury COM kody błędów w Windows SDK.

Przykład

Zobacz przykład dla COleDispatchDriver::CreateDispatch.

Wymagania

Nagłówek: afxdisp.h

Zobacz też

Informacje

Klasa COleDispatchDriver

Diagram hierarchii

Klasa COleException

Klasa COleDispatchException