void InvokeHelper ( DISPID dwDispID, слова wFlags, VARTYPE vtRet, void * pvRet, const БАЙТ FAR * pbParamInfo, ... );
Бросай (COleException);
Бросай (COleDispatchException);
Параметры
dwDispID
Идентифицирует метод или свойство вызова. Это значение обычно предоставляется ClassWizard.
wFlags
Флаги, описывающие контекст вызова для IDispatch::Invoke. Для возможных значений смотрите Platform SDK.
vtRet
Задает тип возвращаемого значения. Возможных значений см. в разделе "Примечания".
pvRet
Адрес переменной, которая будет получать значения свойства или возвращаемого значения. Он должен соответствовать типу, указанному vtRet.
pbParamInfo
Указатель на ограниченную значением null строку байтов, определения типов параметров, после pbParamInfo.
...
Переменная список параметров типа, указанного в pbParamInfo.
Примечания
Вызывает метод объекта или свойства, указанного в dwDispID, в рамках, предусмотренных wFlags. Параметр pbParamInfo указывает типы параметров, передаваемых методу или свойству. ... Представлена в переменной список аргументов в синтаксис Декларации.
Возможные значения для аргумента vtRet , взяты из перечисления VARENUM . Возможные значения:
| Символ | Тип возвращаемого значения |
| VT_EMPTY | void |
| VT_I2 | короткий |
| VT_I4 | длинный |
| VT_R4 | поплавок |
| VT_R8 | двухместный |
| VT_CY | CY |
| VT_DATE | ДАТА |
| VT_BSTR | BSTR |
| VT_DISPATCH | LPDISPATCH |
| VT_ERROR | SCODE |
| VT_BOOL | BOOL |
| VT_VARIANT | ВАРИАНТ |
| VT_UNKNOWN | LPUNKNOWN |
Аргумент pbParamInfo является разделенных пробелами список констант VTS_ . Один или несколько из следующих значений, разделенных пробелами (не запятые), определяет список параметров функции. Возможные значения перечислены с EVENT_CUSTOM макрос.
Эта функция преобразует параметры в VARIANTARG значения, а затем вызывает IDispatch::Invoke метод. Если вызов метода Invoke не, эта функция будет сгенерировано исключение. Если SCODE (код состояния), возвращенный IDispatch::Invoke DISP_E_EXCEPTION, эта функция создает объект COleException ; в противном случае он создает COleDispatchException.
Для получения дополнительной информации, смотрите VARIANTARG IDispatch, IDispatch::Invokeи Структура коды ошибок COM в Platform SDK.
Обзор COleDispatchDriver | Члены класса | Иерархическая схема
См. также COleException, COleDispatchException