CWnd::InvokeHelper
Эта функция-член вызывается с целью вызвать метод или свойство элемента управления ActiveX, определенные dwDispID, в контексте, определенном wFlags.
void AFX_CDECL InvokeHelper(
DISPID dwDispID,
WORD wFlags,
VARTYPE vtRet,
void* pvRet,
const BYTE* pbParamInfo,
...
);
Параметры
dwDispID
Указывает метод или свойство, который необходимо вызвать.wFlags
Флаги, описывающий контекст вызова IDispatch::Invoke.vtRet
Указывает тип возвращаемого значения. Для возможных значений см. в подразделе "Примечания" для COleDispatchDriver::InvokeHelper.pvRet
Адрес переменной, то получит значения свойства или возвращаемого значения. Она должна соответствовать типу, указанному vtRet.pbParamInfo
Указатель на null- завершенной строке байтов, определяющий типы параметров после pbParamInfo. Для возможных значений см. в подразделе "Примечания" для COleDispatchDriver::InvokeHelper....
Переменное число параметров типов, определенных в pbParamInfo.
Заметки
Параметр pbParamInfo определяет типы параметров, переданных методу или свойству. Список аргументов переменной длины представляется как ... в объявлении синтаксиса.
Эта функция преобразует параметры в значения VARIANTARG, а затем вызывает метод IDispatch::Invoke на элемент управления ActiveX. Если вызов IDispatch::Invoke завершается неудачей, то функция вызовет исключение. Если SCODE (код состояния, возвращенный IDispatch::Invoke ) DISP_E_EXCEPTION, штрихи этой функции COleException объект; в противном случае он вызывает COleDispatchException.
Примечание
Эта функция должна быть называется только в объекте CWnd, представляющий элемент управления ActiveX.
Дополнительные сведения об использовании этого функции-члена с контейнерами элемент управления ActiveX см. в разделе контейнеры элемент управления ActiveX: Элементы управления ActiveX программирования в контейнере элементов управления ActiveX статьи.
Требования
Header: afxwin.h