xp系统下开发的VB程序如何兼容Vista系统?

php_wsd PHP高级工程师  2009-05-15 02:10:43
最近写了一个VB小程序,里面用到ado控件
我将它打包后,发给别人使用,vista系统下不能运行,提示:“访问OLE注册表的错误。”如何解决?xp,2000系统中正确。
还有一个问题,打包后的程序,关闭后,任务管理员中的程序还在运行,这是什么造成的?如何解决?
...全文
493 点赞 收藏 20
写回复
20 条回复
Billy 2011年03月02日
xp sp3 打包 win2000也无法安装??
闷!!
回复 点赞
tanyx 2011年02月28日
一个微软已经弄出这么多系统,还互相不兼容,以后微软重点支持哪个系统啊?
回复 点赞
VBAdvisor 2009年05月19日
[Quote=引用 10 楼 chenjl1031 的回复:]
告诉你们:Windows 7 也支持VB6。
[/Quote]

Windows 7支持VB6.本人已经安装使用了。
回复 点赞
php_wsd 2009年05月19日
如何使用unload事件?这个事件里面要做什么?
回复 点赞
the_fire 2009年05月17日
[Quote=引用楼主 wangsdong 的帖子:]

还有一个问题,打包后的程序,关闭后,任务管理员中的程序还在运行,这是什么造成的?如何解决?
[/Quote]
如果直接从工程里生成的exe运行也是这种情况的话,你可以考虑下unload事件。
回复 点赞
纪争光 2009年05月17日
up..

不知道
回复 点赞
php_wsd 2009年05月15日
还没有搞定
回复 点赞
xingmin 2009年05月15日
兼容运行能不能?
回复 点赞
zz005 2009年05月15日

应该是缺乏VB6的类库


用VB6自带的打包工具打包,然后到VASTA机器中安装试试
回复 点赞
zzhgb 2009年05月15日
[Quote=引用 5 楼 kongxinBB 的回复:]
建议你换一种打包工具,不要用vb自带的,比如Steup Factory 7.0
此外,你不要直接引用ado控件,可以采用创建ado对象的方式,这样就可以避免一些版本的差异影响
如Set objRst=Createobject("ADODB.Recordset")
[/Quote]

不要直接引用ado控件;好像不行么,
还是要引用类库的吧,还是存在版本问题的吧?
请指教啊
回复 点赞
东方之珠 2009年05月15日
告诉你们:Windows 7 也支持VB6。
回复 点赞
liuxu2559 2009年05月15日
一般是向下兼容,向上兼容不太好预测吧.
Vista和XP兼容那么好,Vista就不会在十大烂系统之列了(个人觉得)。
回复 点赞
php_wsd 2009年05月15日
兼容性真麻烦,还以为在Vista中的VB程序,低版本的系统中可以兼容。
回复 点赞
yangguo8013 2009年05月15日
我是在vista 上编的VB,没有错误。到XP上,发现不了对象。。。。。不知道兼容性怎么这么差。。。。。
回复 点赞
php_wsd 2009年05月15日
是中文名
回复 点赞
kongxinBB 2009年05月15日
建议你换一种打包工具,不要用vb自带的,比如Steup Factory 7.0
此外,你不要直接引用ado控件,可以采用创建ado对象的方式,这样就可以避免一些版本的差异影响
如Set objRst=Createobject("ADODB.Recordset")
回复 点赞
liuxu2559 2009年05月15日
在Vista系统里面编译一下,是否可行?
程序关闭后,任务管理器里还在运行,你的工程名称是否是中文,换英文的试试?
以前好象解决过,不过记不清楚了。
回复 点赞
samtyty 2009年05月15日
学习
回复 点赞
东方之珠 2009年05月15日
1、vista系统是是兼容VB6的,因为vista系统自带msvbvm60.dll(但不含msvbvm50.dll)。
2、只要在vista系统下能正确注册ado控件,运行应该是没有问题。但vista系统的Home版和终极版是不同的,分别试一下,我碰到过这个问题,XP、2000系统自带的MsWebDVD.dll在Home版下可注册成功,但终极版不能注册MsWebDVD.dll。
3、用什么工具打的安装包,不应该有这样的问题。用Setup Factory 7.01试试打包。
回复 点赞
goosen 2009年05月15日
up 关注
回复 点赞
发动态
发帖子
VB基础类
创建于2007-09-28

2748

社区成员

19.7w+

社区内容

VB 基础类
社区公告
暂无公告