vb编写ActiveXexe供网页调用的问题!~~~    我用vb编写了一个ActiveX exe,用于用户投票,模式类似于flashGet或者迅雷下载,也就是网页上一个按钮,点击了,弹出我这个投票程序,然后投票。我看了flashGet的网页调用代码,使用的是JetCarCatch=new ActiveXObject("JetCar.Netscape");来检测、调用flashGet主界面的,可是我用new ActiveXObject("myPro.myClass")调用我的程序的时候,虽然能弹出界面,但是会出现一个windows提示框,提示与控件交互是不安全的,要不要继续难道我创建的和flashGet创建的组件不一样?
    没办法,只好在网页里面使用<object classid="clsid:.....的方式调用我的程序,这样,也能调出界面,可是,我的程序就得不到任何输入,也不知道怎么和页面里面的js通讯了,求高手指教,这类的程序,怎么去编写,也就是思路,和一些要点,谢谢~~

解决方案 »

  1.   

    ACTIVEX DLL做 CLASS,然後 網頁 中調用裏面的方法。
      

  2.   

    我试验过了做成ActiveX dll,同样的,也是能调用,但是还是出来一个提示框,在这个提示框上如果不点确定,是不能通讯的另外发现一个问题,安全提示框是等vb做的程序运行起来了后才出现的,也就是说不同的程序,有些不提示安全问题,有些提示安全问题,这个是由程序本身决定的,难道有什么认证的东西?
      

  3.   

    没有数字签名,IE认为是不安全的
    看看这篇文章,就知道如何处理了
    http://www.tongyi.net/develop/vb/1056418.html
      

  4.   

    首先你是需要购买个人证书的,这些证书是由专门的证书颁发机构颁发,是需要MONEY的!!不然微软的浏览器就会有提示
      

  5.   

    问题已经解决,不是证书的问题,虽然理论上证书的方式应该可以,不过我用的是用户安装、网页调用的方式,使用安全接口的方式更加简单,原理是,ie创建控件的时候,会调用控件的安全接口,控件如果有安全接口,那么它就是安全的,不会出现安全提示。vb安全接口的编写可以参见如下翻译微软的页面:
    http://hi.baidu.com/%C0%CB%BC%E2%D0%D0/blog/item/9344a16ed0a511d981cb4a91.html