COleDispatchDriver::InvokeHelper

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

Index