我有一个项目必须以64位模式编译和运行。不幸的是,我需要调用一个只能在32位模式下使用的DLL,因此无法将所有内容放在一个Visual Studio项目中。我正在寻找将32位DLL包装在自己的exe / service中并从我的64位应用程序发出远程(尽管在同一台计算机上)调用的最佳方法。我的操作系统是Win7 Pro 64位。
对这个32位进程的要求调用是每秒几十个,但数据量很小。这是一个实时图像分析应用程序,因此响应时间尽管容量小也至关重要,涉及大量单个原语的发送/接收。
理想情况下,我会托管一个WCF服务来容纳这个DLL,但在64位操作系统中,无法强制该服务运行为x86!来源。这真的很不幸,因为我在我的机器上计时了WCF服务的函数调用仅需4ms。
我已经在.NET中尝试过命名管道。我发现它们比WCF慢40-50倍(对我来说无法使用)。
还有其他选项或建议,以最佳方式解决我的难题吗?