当前位置:编程学习 > VB >>

vb6中引用的组件怎么在生成activex插件后在另一台电脑上也能使用?

如题。。。。。。。在线等 activex Visual Basic 6.0 引用 组件 com  插件 --------------------编程问答-------------------- 把这些文件跟目标程序放到同一目录下,如果有需要的就注册一下,难道不是这样吗? --------------------编程问答--------------------
引用 1 楼 yangxiaozi 的回复:
把这些文件跟目标程序放到同一目录下,如果有需要的就注册一下,难道不是这样吗?

我去试一下 --------------------编程问答-------------------- 最好就是做安装程序,用vb的安装程序向导打包你的ActiveX工程,然后再拿出去安装使用,这样会比较保险。 --------------------编程问答--------------------
引用 3 楼 SupermanKing 的回复:
最好就是做安装程序,用vb的安装程序向导打包你的ActiveX工程,然后再拿出去安装使用,这样会比较保险。

我写了一个com组件,就是activex引用的那个,在本机上面可以运行那个打包后的html文件,我把.CAB和.html拷贝到另一台电脑上面,页面有如下显示:
但是我选择允许阻止的内容后不显示想要的界面,而是出现下面的:

我把包含在CAB里面的dll用regsvr32注册,出现如下图提示:

请问如何解决 --------------------编程问答-------------------- 我的com组件是用vb2010写的,然后在vb6.0中引用的 --------------------编程问答--------------------
引用 5 楼 zung435 的回复:
我的com组件是用vb2010写的,然后在vb6.0中引用的

先不说ActiveX的安装使用问题,单看你是在WEB上使用ActiveX,我就想问一句,你的ActiveX有证书和经过认证没有?如果没有,可以告诉你,在绝大多数情况下是很难正常运行的,只有专门被改过安全设置的浏览器才可能运行你的ActiveX,除此之外别无他径。

如果你只是在VB调用,只用通过向导生成工程的安装程序,然后VB就会自动把你工程中所需的相关组件或库都一起打包到目标目录中,你可以把这个目录中的这些相关文件一起拷贝出来,放到你的目标目录中,只要是 .dll 或 .ocx 的文件都用 regsvr32 注册一次,如
regsvr32 c:\myocx\11.ocx /s
regsvr32 c:\myocx\22.dll /s
...
然后就可以正常调用你的activex了(碰到组件控件版本冲突问题除外)。
当然你也可以用批处理( .bat类型文件)或没有调用任何库情况下编译的exe程序(在win2k以上都支持基本的vb6程序运行)来注册你的.dll或.ocx,方法很简单,在vb里
shell "regsvr32 c:\myocx\11.ocx /s",vbHide
shell "regsvr32 c:\myocx\22.dll /s",vbHide
... --------------------编程问答-------------------- 我在vb2010中创建的类库,编译成的dll文件为什么不能注册,用regsvr32 注册 提示 “已经加载, 但是 没有输入点。。。” 我试了好几个都是这样 请问是为什么? --------------------编程问答-------------------- .net 与 vb6 都不是一个架构 --------------------编程问答-------------------- 还有COM与ActiveX也是不同的 --------------------编程问答--------------------
引用 9 楼 SupermanKing 的回复:
还有COM与ActiveX也是不同的

怎么在vb2010里生成dll文件可以被在vb6下写出的activex引用,换一台电脑这个activex 还能被使用,目前情况是,换一台电脑,这个activex就无法被浏览器安装 就是显示这个图片:
补充:VB ,  控件
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,