固态硬盘出现故障后,已重新安装Win10和vb6。应用程序使用Far Point 2.5电子表格组件ss32x25.ocx。regsrv32加载,但调用DllRegisterServer失败,代码为0x80040201。从集成开发环境中显示的项目组件显示正在使用远点2.5,但project.vdp不包含对象引用"Object={B02F3647-766B-11CE-AF28-C3A2FBE76A13}#2.5#0;ss32x25.ocx“。
在IDE中运行时,会显示上面的注册表错误。还说“不能注册为ActiveX组件”。
第二台机器,没有故障,正确地运行相同的应用程序并显示正在使用的对象。我有ss32x25.ocx的所有支持文件。
请注意,由于Win10的更改,VB6不再干净地安装;这两台机器在大约3年前都经历过这种疯狂的过程。这款看起来已经准备好起飞了。只需修复注册即可。
发布于 2021-11-29 20:03:25
我在声明中错误地认为project.vbp文件中缺少对象引用"Object={B02F3647-766B-11CE-AF28-C3A2FBE76A13}#2.5#0;ss32x25.ocx“。这是列表中的第2页。
这一切都始于重新加载visual studio。不知何故,我学会了只有加载VB作为管理员才是成功的关键。重新加载远点发生在进程中的某处。但它并不是一个干净的寄存器,也不是一个定义了一批结构的本地dll。regsvr32已加载,但某些特定调用失败。
注册肯定是个问题。我浏览了regedit,发现Far Point看起来不错,但我的dll什么也没得到。注意到我仍然需要以管理员身份运行集成开发环境,所以我尝试以管理员身份使用regsvr32。两个都成功了!
而且,我不需要以管理员身份运行IDE!
https://stackoverflow.com/questions/70148470
复制相似问题