我有几个x64
的dll,x86
版本尚未发布。我想在x86
环境中使用它们。没有办法改变这些因素的任何平台。
我试过在互联网上搜索,但无济于事。我想要做的是以某种方式创建一个x86
库,可以与x64
库进行通信。这有可能吗?如果是这样,怎么样?
优选地,包装器将采用C#
代码,但必须能够访问C++
dll。 (x64
库是用unmanaged C++
编写的。)
答案 0 :(得分:5)
您无法在一个过程中执行此操作。那是因为32位进程只能加载32位模块,而64位进程只能加载64位模块。
64位代码调用32位代码的唯一方法是使用out-of-proc解决方案,反之亦然。例如,一个进程外的COM服务器。