如何从64位进程使用32位COM对象?

我在64位机器上使用Jacob(JAVA COM桥),并希望从32位DLL加载COM对象。 我怎样才能做到这一点?

您需要在32位进程中托管32位COM对象。 因此,要么您的整个应用程序必须运行32位,或者您需要将COM对象放在COM +之类的东西中并使用跨进程调用。

我解决了以下问题:创建了一个小型32位进程外COM服务器(.exe),它充当工厂COM对象,以创建所需的32位对象。 所以现在我的应用程序运行64位并使用32位COM对象。

My64bitApp < - > 32BitOutOfProcFactory < - > 32bitCOMServerDLL