【发布时间】:2011-02-28 16:43:49
【问题描述】:
随着 64 位机器和应用程序的普及,我必须从托管的 64 位进程调用本机 32 位代码的频率正在增加。我不想将我的应用程序标记为 32 位,并且我无法获得正在调用的代码的 64 位版本。
我目前使用的解决方案是创建 C++ COM 填充程序,从进程中加载以从 64 位进程进行 32 位调用。
这种 COM shim 解决方案运行良好,跨进程调用由 COM 在幕后处理,从而最大限度地减少了这种方法的开销。
然而,我想保留我们使用 C# 进行的所有新开发,并想知道是否有任何框架可以最大限度地减少这样做的开销。我看过 IPCChannel,但我觉得这种方法不如 COM shim 解决方案那么简洁。
谢谢, 埃德
【问题讨论】:
-
就其价值而言,COM 解决方案听起来像是 IMO 的必经之路。
标签: c# .net 32bit-64bit managed