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

Lee*_*ite 2 c# c++ 64-bit 32-bit 32bit-64bit

我有一对夫妇是的DLL x64,与x86版本没有尚未公布.我想在一个x86环境中使用它们.没有办法改变这些因素的任何平台.

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

优选地,包装器将是C#代码,但它必须能够访问C++dll.(这些x64库是用的unmanaged C++.)

Dav*_*nan 5

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

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