2

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

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

包装器最好在C#代码中,尽管它必须能够访问C++dll。(这些x64库是用 . 编写的unmanaged C++。)

4

1 回答 1

5

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

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

于 2013-04-12T10:44:15.420 回答