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