VB6无法加载在Win10中注册的DLL COM

VB6 can't load DLL COM registered in Win10

在 Win7 中,我有一个引用 C:\Windows\SystemWOW64\FM20.dll 的应用程序 VB6。此 dll 由 Office 2010 32 位放入 SysWOW64。这是一个 COM dll。

升级到 Win10 后,我的应用程序显示找不到 FM20 的消息错误。

在Win10中,dll已经注册了,因为我可以在regedit

中找到class

它们的注册表几乎相同,但存在面积光差异

在 Win7 中(有效):

在 Win10 中(不工作):

有人知道如何使应用程序正常工作吗?由于某些原因,我们不想将 FM20.dll 移动到 WOW64 和 regsvr32

如果路径存储在键 Win64 下,我猜测它是一个 64 位组件。如果这是正确的,那么您将无法使用 32 位应用程序 VB6 加载它。

您有 32 位或 64 位版本的 Microsoft Office 吗?

其实我对64位的COM不熟悉,但是我确定32位组件的key一定是Win32