是否可以将64位dll加载到32位进程中?

时间:2012-01-09 11:15:24

标签: dll 64-bit 32bit-64bit

是否可以将64位dll加载到32位进程中? 一般来说,我知道这不可能发生 然而,也许有一些例外?

3 个答案:

答案 0 :(得分:2)

不,64位进程都不能加载32位DLL。

如果您使用的是64位操作系统,则可以在64位进程中加载​​DLL,并通过IPC使其与32位进程通信。

如果您使用的是32位操作系统,那么运气不佳。

答案 1 :(得分:0)

但今天购买的新电脑至少拥有4G内存。我们无法阻止使用64位操作系统来避免问题。我们必须积极面对64位! Server 2008 R2只有64位。 必须处理EXE AnyCPU / x86,32位COM / C ++ dll的问题。 理想情况下,编译32位和64位COM / C ++ DLL。

答案 2 :(得分:0)

在.NET中,可以将64位DLL加载到32位进程仅用于反射。有关详细信息,请选中“Analyze 64-bit DLL from within T4 template in Visual Studio (32-bit) using Reflection”。

我知道这是一个特例,但我想我还是会添加它,因为它可能会帮助其他人寻找与我类似的解决方案。