情况:
我写了一个ActiveX控件,应用于网络上,在本地环境可以显示,打在其他机器上却只是一个空的小框
1、服务器用的tomcat,在本地可以通过服务器下载显示,其他机器可以下载,但只有一个空的小框,无法显示
2、为使用的控件创建了一个授权文件,问题依然存在
3、将控件中使用的第三方控件和soaptoolkit在其他机器上注册安装,问题依然存在
4、.cab包中包括vb运行库和其他使用的ocx和dll文件
我很急!请高手指教!原因?解决方法?

解决方案 »

  1.   

    问题相似,我来具体说说我遇到的问题
        我利用微软公司研发的语音识别软件SDK5.1提供的VB samples语音识别代码,用VB6.0开发了一个具备录音,放音,识别,并最终得出与原文对比后显示匹配率的插件,最后想在网页上调用它,于是,我用VB自带的打包工具打包成.CAB文件.
        测试结果:
        我机器上,网页成功下载这一插件,并实现了所有功能;
        将VB打成的包文件放到其他机器上,发现网页报错,说UseControl类型的文件未定义,或者有的机器只弹出一个框提示是否下载Service Pack Visual Basic 6.0,或者有的机器弹出是否下载mmcontrol,或者网页左上角只有一个方框,方框中间只有一个小点。
        我查了注册表,发现其中没有我的插件注册号,而我原来的机器上有,也就是说网页并没有成功下载并安装这一插件(我已经把Internet选项中的ActiveX 控件安全性设置为最低,都没用);
        猜想:
        1.可能vb自带的一些动态库.DLL文件未成功打包进来,可是我怎么知道是哪些库文件呢?另外,我在其他一台机器上补装了VB6.0,开始还是不行,可是将程序在VB环境中运行了一次后,功能成功实现,网页左下脚不报错.
        2.难道非得进行数字签名吗?没有其他方法吗?
      

  2.   

    既然你是用VB打的包,那么应该不会存在遗漏VB所需控件和动态链接库的问题,否则你的程序在其他机子上也不会运行。我想到两点不知道是否对你有帮助:
    1、你把Internet选项中的ActiveX 控件安全性设置为最低,但是一些上网辅助软件比如雅虎助手什么的也可能会自动阻止这个插件的下载安装;
    2、我没接触过这个VB samples语音识别,你的这个插件包含了实现这些语音功能所需的所有东西吗?