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。超文本标记语言