regsvr32错误:模块已加载但未找到入口点

Clo*_*eto 3 windows vb6 dll regsvr32 ocx

这里的人使用旧的编译的 VB 程序,最后一个版本已经有 16 年了。它可以在某些机器上运行,但不能在其他机器上运行,所有机器都具有相同的 1709 版本和 Windows 10 更新。

如果它不起作用,则会显示一条消息,说明该消息msdatlst.ocx或未msdatgrd.ocx注册。然后,当我尝试注册时,regsvr32 'MSDATGRD.OCX'会出现一条消息"the module was loaded but the entry-point was not found"。相同的命令在程序运行的机器上是成功的。

我确实在这里阅读了一些问题,但没有一个答案为我解决了这个问题。有任何想法吗?

Clo*_*eto 5

感谢@Mark 的评论和所有其他人。问题确实是regsvr32执行了什么版本。

在可以注册的计算机中,ocx默认版本为\windows\syswow64,而在那些无法注册的计算机中,默认版本为\windows\system32。然后我运行了这个程序syswow64,注册成功,程序现在可以运行了。