VB6 XXX.ocx组件未被加载,导致开发环境老是控件丢失

VB6的老项目引用的控件在开发环境中出现加载错误,表现为需要不断重新注册和引入控件。问题根源可能是OCX组件加载失败。解决方案包括以管理员模式重新注册控件,并检查OCX版本一致性。若引用的OCX版本不匹配,需删除并重新引用,确保版本匹配。
摘要由CSDN通过智能技术生成

公司里的老项目,是用VB6写的,引用部件一开始好好的,某时某刻突然在开发环境加载项目中出错,每次都需要把控件单独拉一遍,保存后再打开又不行了。

如此反复,超级奔溃。错误:VouchList2 的类 U8VouchList.VouchList 不是一个已加载的控件类。

经过度娘以及手工尝试,发现还是有解决方案的。

原因可能是加载环境的时候,无法正确加载到ocx组件,导致有引用该组件的部分都会出错。

解决方案:

        将OCX组件在cmd以管理员方式进行重新注册,注册语句为“regsvr32 XX\XX\U8VouchList.OCX”,正常的话会跳 注册成功。如果没有,很大可能是没有通过管理员方式运行的权限不足导致。

        成功后,加载项目。还是报错,不管,直接把 部件里面vouchlist去掉,再重新引入部件。保存项目,即可。

        重新打开,加载项目,已经成功。

后记:

        第二天发现,已经引用过的在前台是没办法删除部件引用的。可以用记事本打开项目的vbp文件,从中找到u8vouchlist.Ocx的引用记录,删除对应行,然后重新引用。

        通过删除重新引用的操作,发现是引用的ocx版本不一致导致的。原来文件上的ocx组件是2.4版本,而我本机上的是2.3版本 ,所以老是不对。或许,这才是比较根本的不同吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值