2

在这篇文章中,我将讨论使用 C++ 和 Win32 API 创建的原生 Windows 应用程序和 DLL。

从帖子我可以将 32 位 DLL 加载到 Windows 上的 64 位进程中吗?我知道 64 位进程不能直接使用 32 位 DLL。解决此问题的一种方法是将 DLL 托管在 32 位进程中并使用某种形式的 IPC。既然如此,这背后的原因是什么?为什么64 位进程不能使用 32 位 DLL? 会不会是 x86 和 x64 指令集的区别?

4

1 回答 1

0

如果传递给 32 位代码的地址有任何位高于第 32 组,则由于指针大小不匹配,它将丢失,并且很可能导致 AV。

于 2014-04-10T12:07:20.270 回答