用VB做的程序,别人的电脑上不能加载控件怎么办?

我用vb做的程序,在别人的机子上运行弹出“XXXXX.ocx”加载失败,或者版本过时之类的提示...控件跟exe是在一起的,不存在丢失的问题......在我自己的电脑上运... 我用vb做的程序,在别人的机子上运行弹出“XXXXX.ocx”加载失败,或者版本过时之类的提示...控件跟exe是在一起的,不存在丢失的问题......在我自己的电脑上运行的好好的,在别人机子上很多种控件都会加载失败...这样的控件也不好找嘎...怎么办? 展开
 我来答
149005501
2013-08-15 · TA获得超过8.6万个赞
知道顶级答主
回答量:7.9万
采纳率:90%
帮助的人:1.3亿
展开全部
是这样的,控件是需要注册的,别人的电脑上没有注册控件,所以找不到。
你需要先注册控件,写个BAT批处理:
regsvr32 XXXXX.ocx
使用前运行一下即可。
当然,如果想完美,程序要做个引导,先检查对方电脑上系统目录有没有这个控件,如果没有,将控件注册一下,再引导你的主程序运行就OK了。
追问

 

不行啊...我一直用的

Private Sub Form_Load()

Shell "Regsvr32.exe " + App.Path + "\MMBT_OSXE1.OCX /s"

End Sub

 

用.bat加完也不行...

追答
这个明显是控件的问题了啊。
这个只是一个界面美化控件,不要也罢,去掉好了,程序改下啊。
要不这样,你把界面的文件和控件发附件里,我看下能不能修正这个问题。
储运天天
2013-08-15 · TA获得超过204个赞
知道小有建树答主
回答量:330
采纳率:100%
帮助的人:230万
展开全部
你好,我觉得最有效的办法就是重装他的vb,把他的版本换成你vb程序的种版本,这样,兼容性就可以了。
现在vb软件都不大,他安装完之后,把你做的程序生成exe,再把vb装成他自己以前的版本,就搞定了。
望采纳,谢谢!
追问
这肯定是不行啊...难道要每个用这个软件的人都要安装一个VB企业版么...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chr1999
2013-08-15 · TA获得超过1056个赞
知道小有建树答主
回答量:2462
采纳率:0%
帮助的人:1246万
展开全部
maybe控件用了别的dll
追问
什么意思?求解答...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangtingze2008
2013-08-15 · TA获得超过400个赞
知道小有建树答主
回答量:839
采纳率:50%
帮助的人:377万
展开全部
程序打包。
追问
可以说的详细一点么?
追答
就是做成安装包啊。
有免费的打包程序的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式