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