Win10x64+vb6 编辑引用bartender9.2打包安装到win7x32上出错

[复制链接]
查看11 | 回复10 | 2021-1-27 06:05:16 | 显示全部楼层 |阅读模式
Win10x64+vb6编辑引用bartender9.2打包安装到win7x32上出错:
运行时异常‘429’ActiveX部件不能创建对象




请问这个怎么解决啊?
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:05:16 | 显示全部楼层
“引用”的类型库,对应的文件是exe?


一般都应该是dll文件吧…………

回复

使用道具 举报

千问 | 2021-1-27 06:05:16 | 显示全部楼层
引用1楼Chen8013的回复:“引用”的类型库,对应的文件是exe?


一般都应该是dll文件吧…………

是,但bartender提供的是类似主程序一样的exe文件。我在目标计算机上也装上了同一版本的bartender,但仍然爆出如上错误。
回复

使用道具 举报

千问 | 2021-1-27 06:05:16 | 显示全部楼层
是在IDE中运行时报错?
你“以管理员身份运行”启动VB6试试。
如果你本来就是用Administrator账号登录的,那就不用“试”了,应该不是这个原因。


回复

使用道具 举报

千问 | 2021-1-27 06:05:16 | 显示全部楼层
引用3楼Chen8013的回复:是在IDE中运行时报错?
你“以管理员身份运行”启动VB6试试。
如果你本来就是用Administrator账号登录的,那就不用“试”了,应该不是这个原因。


不是在编程的机器上运行的,程序编辑的机器上运行不会报错,运行结果正确。我用SetupFactory9打包后,安装到目标计算机上时,就会出错。目标计算机是win732位的,安装位置在D盘,同样安装了与编程机一样版本的bartender,安装目录,设置等完全相同。在目标机上,已经试过用管理员权限运行程序,但仍然出错。
在没有用bartender前,我用的是普通打印机,用的是printfrom的打印方式,用setupF9打包安装都没有问题。
回复

使用道具 举报

千问 | 2021-1-27 06:05:16 | 显示全部楼层
在Win7下运行一下BarTend.exe,看是否有错。
无错只能靠对比了:
在两边计算机的注册表中查找bartender.application,把该节点导出成.reg文件,比较差异。
然后把两个BarTender目录比较是否有差异。
最后用DependencyWalker(DEPENDS.EXE")工具查看BarTend.exe,比较差异。
回复

使用道具 举报

千问 | 2021-1-27 06:05:16 | 显示全部楼层
在64位Windows下:
64位exe和dll在目录c:\windows\system32目录下;
32位exe和dll在目录c:\windows\syswow64目录下;
所以要注意:
在win64位系统下注册32位ocx或dll需要将32位ocx或dll拷贝到c:\windows\syswow64\目录下。
且注册要用c:\windows\syswow64\regsvr32xxxxxxx.ocx或dll

回复

使用道具 举报

千问 | 2021-1-27 06:05:16 | 显示全部楼层
引用6楼zhao4zhong1的回复:在64位Windows下:
64位exe和dll在目录c:\windows\system32目录下;
32位exe和dll在目录c:\windows\syswow64目录下;
所以要注意:
在win64位系统下注册32位ocx或dll需要将32位ocx或dll拷贝到c:\windows\syswow64\目录下。
且注册要用c:\windows\syswow64\regsvr32xxxxxxx.ocx或dll

谢谢你,这个方法最初都有验证,系统版本及注册地点都对,问题依旧
回复

使用道具 举报

千问 | 2021-1-27 06:05:16 | 显示全部楼层
引用5楼Tiger_Zhao的回复:在Win7下运行一下BarTend.exe,看是否有错。
无错只能靠对比了:
在两边计算机的注册表中查找bartender.application,把该节点导出成.reg文件,比较差异。
然后把两个BarTender目录比较是否有差异。
最后用DependencyWalker(DEPENDS.EXE")工具查看BarTend.exe,比较差异。

对比了注册表中能找到的“bartender.application”,两台机器上完全相同。工具查看barten.exe这个我不懂,我把编程机器上的bartend.exe拷到目标机器上覆盖,问题依旧。bartender目标文件夹不同,目标机器卸载bartender重新安装,问题依旧。
回复

使用道具 举报

千问 | 2021-1-27 06:05:16 | 显示全部楼层
运行BarTend.exe的结果呢?你先得证明它能正确运行啊!
然后关闭杀毒软件、用管理员权限运行你的程序试试。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行