activex控件编程,怎样允许activex控件

  activex控件编程,怎样允许activex控件

  1.向微软倡导的微软倡导的ActiveX网络化多媒体对象技术网络化多媒体对象技术注册射流研究…函数:

  在微软倡导的微软倡导的ActiveX网络化多媒体对象技术网络化多媒体对象技术中添加接口方法-void寄存器函数(BSTR bstrFuncName,IDispatch * disp func);

  Java脚本语言代码声明一个函数,并调用函数绑定接口向微软倡导的微软倡导的ActiveX网络化多媒体对象技术网络化多媒体对象技术注册该函数,供微软倡导的微软倡导的ActiveX网络化多媒体对象技术网络化多媒体对象技术调用。

  2.保存注册的函数,ActiveX使用CComDispatchDriver对象保存注册的射流研究…函数(IDispatch接口指针)

  CComDispatchDriverm _ Func1

  void寄存器函数(BSTR bstrFuncName,IDispatch* dispFunc)

  {

  if (bstrFuncName==1 )

  m _ Func1=dispFunc

  }

  3.调用注册的函数,ActiveX使用CComDispatchDriver:InvokeN函数调用注册的函数

  以下是对接受一个无符号整型参数的射流研究…函数的调用:

  VARIANT varArg[1];

  varArg[0].vt=VT _ UINTvarArg[0].uint val=1;

  尝试{

  m_Func1 .InvokeN((DISPID)DISPID_VALUE,varArg,1);

  }

  接住(.){}

  4.注意,对射流研究…函数的调用必须在微软倡导的微软倡导的ActiveX网络化多媒体对象技术网络化多媒体对象技术程序的主线程中执行!

  来自:http://www。。com/wxy 8/archive/2011/04/06/2006。超文本标记语言

activex控件编程,怎样允许activex控件