64到32位互操作 - 如何?

Tim*_*ong 13 .net com 64-bit x86 interop

我需要将一些遗留的32位代码(我没有源代码)集成到一个项目中,以便可以从64位.NET程序集中调用它.原始代码在DLL中实现为32位COM对象.Windows不允许从64位到32位对象的直接调用,所以我正在寻找如何处理这种情况的灵感.

如何从64位.NET程序集访问传统的32位COM对象?

更新:我们发现COM组件本身就是一些ANSI C的包装器,我们为它提供了原始源代码.我们能够在Visual Studio中将其编译为本机64位dll,并将其导入.NET - 抱歉移动球门柱!

Ree*_*sey 8

最好的方法是创建一个包装32位DLL的进程外COM服务器.然后,您可以从64位代码调用它.

以下是对基本概念的解释.