CWnd::InvokeHelper

调用该成员函数的调用 dwDispID或属性指定的ActiveX控件的方法,在 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 参数指定参数的类型传递给方法或属性。 变量参数列表由for…in语法声明。

此功能将参数转换为 VARIANTARG 值,然后调用在ActiveX控件的 IDispatch::Invoke 方法。 如果对 IDispatch::Invoke 的调用失败,此功能将引发异常。 如果 SCODE (状态代码)。IDispatch::Invoke 返回一 DISP_E_EXCEPTION,此函数引发 COleException 对象,否则它引发 COleDispatchException

备注

在表示ActiveX控件的 CWnd 对象只应调用此函数。

有关使用ActiveX控件容器的该成员函数的更多信息,请参见文章 ActiveX控件容器:在ActiveX控件容器的编程ActiveX控件

要求

Header: afxwin.h

请参见

参考

CWnd 类

层次结构图

CWnd::GetProperty

CWnd::SetProperty

COleDispatchDriver Class

CWnd::CreateControl