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
在 Win7 中,我有一个引用 C:\Windows\SystemWOW64\FM20.dll
的应用程序 VB6。此 dll 由 Office 2010 32 位放入 SysWOW64
。这是一个 COM dll。
升级到 Win10 后,我的应用程序显示找不到 FM20 的消息错误。
在Win10中,dll已经注册了,因为我可以在regedit
它们的注册表几乎相同,但存在面积光差异
在 Win7 中(有效):
在 Win10 中(不工作):
有人知道如何使应用程序正常工作吗?由于某些原因,我们不想将 FM20.dll 移动到 WOW64 和 regsvr32
如果路径存储在键 Win64 下,我猜测它是一个 64 位组件。如果这是正确的,那么您将无法使用 32 位应用程序 VB6 加载它。
您有 32 位或 64 位版本的 Microsoft Office 吗?
其实我对64位的COM不熟悉,但是我确定32位组件的key一定是Win32