Поделиться через


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

См. также

Ссылки

Класс CWnd

Диаграмма иерархии

CWnd::GetProperty

CWnd::SetProperty

Класс COleDispatchDriver

CWnd::CreateControl