![]() |
1
27
如果某个组件正在运行x64本机,则无法在进程中加载32位COM服务器,因为它是错误的进程类型。有几种可能的解决方案:
|
![]() |
2
6
我找到了这个解决方案,
Dealing with Legacy 32-bit Components in 64-bit Windows
请参见文章:
|
![]() |
3
2
它是你的COM组件被安置在一个COM服务器(即一个单独的进程)中,然后你就不需要做任何特殊的事情,因为COM子系统会把你从x64应用程序到x86应用程序的调用远程化,然后再返回。 如果您的组件是进程内COM组件,那么您必须重新考虑,因为64位进程不能使用32位进程内COM组件。您可以强制服务器在x86下运行,这样您就可以访问组件(它们都是32位进程)。如果您不想这样做,那么您必须查看您使用的COM组件是否有x64位版本。 |