在Win7中,我有一个引用C:\Windows\SystemWOW64\FM20.dll的应用程序VB6。此动态链接库由Office 2010 32位放入SysWOW64。这是一个COM dll。
升级到Win10后,我的应用程序会显示无法找到FM20的消息错误。
在Win10中,dll已经注册,因为我可以在regedit中找到类。
它们的注册中心几乎相同,但面积不同。
在Win7 (工作)中:

在Win10中(不工作):

请有人知道如何使应用程序工作吗?由于某些原因,我们不想将FM20.dll移动到WOW64和regsvr32
发布于 2020-02-17 22:01:11
如果路径存储在键Win64下,我猜它是64位组件。如果这是正确的,那么您就无法使用32位应用程序VB6加载它。
您有微软office的32位版本还是64位版本?
实际上,我对64位COM并不熟悉,但我确信32位组件的关键必须是Win32。
发布于 2022-07-05 15:22:30
我能够成功地从VB6应用程序中使用DLLSurrogates调用64位call。请看这个以获得更多的帮助。https://www.mobilize.net/blog/call-64-bits-code-from-a-32bit-vb6-app
https://stackoverflow.com/questions/60258809
复制相似问题