比如ActiveX知道JS里面有这样一个函数
function Test()
{
alert("test");
}
我的问题是ActiveX怎样去调用这个JS函数?事先JS不会把Test函数作为一个IDispatch*传递给ActiveX的,所以ActiveX只知道有这个名字"Test",即ActiveX根据JS函数名称的字符串调用此JS函数

解决方案 »

  1.   

    http://hi.baidu.com/sixlu/blog/item/20b17d8b56277d00c8fc7a8e.html
      

  2.   

    http://hi.baidu.com/jjzhang166/blog/item/7eca64cb3206bf0bbe09e631.html
      

  3.   

    重写OnSetClientSite()函数,定义一个IDispatch*取得js脚本的指针,然后通过GetIDsOfNames函数通过函数名取得函数ID,最后通过Invoke调用指定的js函数。这样ACtiveX可以调用js脚本里知道名字的函数,不知道你说的是不是这个意思。
      

  4.   

    http://www.newsmth.net/bbsanc.php?path=%2Fgroups%2Fcomp.faq%2FVisualC%2FControl%2FM.1175602067.70