Шаг 274 - CWnd::InvokeHelper

void InvokeHelper( DISPID dwDispID, WORD wFlags, VARTYPE vtRet,
	void* pvRet, const BYTE* pbParamInfo, ... );
throw( COleException );
throw( COleDispatchException );

Параметры
dwDispID
Идентифицирует метод или свойство которое нужно вызваться. Это значение обычно обеспечивается Component Gallery.
wFlags
Флаг описания контекста обращения к IDispatch::Invoke.
vtRet Определяет тип возвращаемого значения.
pvRet
Адрес переменной, которая получит значение свойства или возвращаемое значение. Она должно соответствовать типу, определенному vtRet.
pbParamInfo
Указатель на строку с нулевым символом в конце , определяющих типы параметров после pbParamInfo.
...
Переменный Список параметров, типов, определенных в pbParamInfo.

Замечания
Вызовите эту функцию чтобы вызвать метод элемента управления ActiveX или свойство пределенное dwDispID, в контексте, определенном wFlags. PbParamInfo параметр определяет типы параметров переданных к методу или свойству. Переменный список параметров представляется ... в объявлении синтаксиса.
Эта функция преобразовывает параметры для значений VARIANTARG, затем вызывает IDispatch::Invoke метод элемента управление ActiveX. Если обращение к IDispatch::Invoke ошибка, эта функция бросит исключительную ситуацию. Если SCODE (код состояния) возвращенный IDispatch::Invoke - DISP_E_EXCEPTION, эта функция бросает исключение COleException иначе она бросает исключение COleDispatchException. Обратите внимание, что функция должна быть вызвана только к объекту CWnd который представляет элемент управление ActiveX


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 01.01.2002