COleDispatchDriver::InvokeHelper

nieważne InvokeHelper ( DISPID dwDispID, słowo wFlags, VARTYPE vtRet, void * pvRet, Stała BAJT FAR * pbParamInfo, ... );
rzut (COleException);
rzut (COleDispatchException);

Parametry

dwDispID

Określa metodę lub właściwość do wywołania. Wartość ta jest zwykle dostarczany przez ClassWizard.

wFlags

Flagi opisujące kontekstu wywołania do funkcji IDispatch::Invoke. Możliwe wartości zobacz Platform 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. To musi odpowiadać typowi określonej przez vtRet.

pbParamInfo

Wskaźnik na ciąg zakończony wartością zerową bajtów określający rodzaje parametrami następującymi pbParamInfo.

...

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

Uwagi

Wywołuje metodę obiektu lub właściwości określonej przez dwDispID, w kontekście określonego przez wFlags. Parametr pbParamInfo określa typy parametrów przekazywanych na metodę lub właściwość. Lista zmiennych argumentów jest reprezentowana przez ... w deklaracji składni.

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

Symbolu Zwracany typ
VT_EMPTY nieważne
VT_I2 krótki
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 rozdzielany spacjami stałych VTS_ . Jeden lub więcej z tych wartości, oddzielonych spacjami (nie przecinkami), określa listę parametrów funkcji. Możliwe wartości są wymienione z makra EVENT_CUSTOM.

Ta funkcja konwertuje parametrów do VARIANTARG wartości, a następnie wywołuje metoda funkcji IDispatch::Invoke . Jeśli wywołanie Invoke nie powiedzie się, ta funkcja wygeneruje wyjątek. Jeśli SCODE (kod stanu) zwrócony przez funkcji IDispatch::Invoke jest DISP_E_EXCEPTION, ta funkcja generuje obiekt COleException ; w przeciwnym wypadku zgłasza COleDispatchException.

Aby uzyskać więcej informacji, zobacz VARIANTARG, interfejsu IDispatch, funkcji IDispatch::Invoke, i Struktury kody błędów COM w zestawie SDK platformy.

Omówie&nie COleDispatchDriver |nbsp; Klasa członków | Wykres hierarchii

Zobacz też COleException, COleDispatchException

Index