为64位dll创建32位包装器。这可能吗?

时间:2013-04-12 10:41:59

标签: c# c++ 64-bit 32bit-64bit 32-bit

我有几个x64的dll,x86版本尚未发布。我想在x86环境中使用它们。没有办法改变这些因素的任何平台。

我试过在互联网上搜索,但无济于事。我想要做的是以某种方式创建一个x86库,可以与x64库进行通信。这有可能吗?如果是这样,怎么样?

优选地,包装器将采用C#代码,但必须能够访问C++ dll。 (x64库是用unmanaged C++编写的。)

1 个答案:

答案 0 :(得分:5)

您无法在一个过程中执行此操作。那是因为32位进程只能加载32位模块,而64位进程只能加载64位模块。

64位代码调用32位代码的唯一方法是使用out-of-proc解决方案,反之亦然。例如,一个进程外的COM服务器。

相关问题