可以针对32位DLL进行64位EXE链接吗?

Ass*_*vie 12 windows dll 64-bit

我问,因为我注意到很多64位EXE链接到看似32位的DLL.

例如,我的64位MFC应用程序链接user32.dll, urlmon.dll, wininet.dll- 所有这些都是驻留在windows\system32中的32位DLL.

这是一些适用于这些DLL的MS特定的魔法,还是那些需要使用传统32位DLL的64位EXE的后向兼容性?

Cur*_*her 24

您不能将64位EXE链接到32位DLL,反之亦然.在64位Windows操作系统上,Windows\System32中的DLL实际上是64位DLL.32位版本在Windows\SysWow64中.

  • 如果"depends"是一个32位程序,那么ssg的注释就会起作用--WOW层重定向32位应用程序的文件系统视图,这样他们就可以看到SysWow64中的内容与System32中的相同. (6认同)

She*_*don 13

从64打电话给32,当然可以.(在Windows中,这称为WOW,这意味着Windows上的Windows).但是,反之亦然.

在这里您可以解释如何:

http://blog.mattmags.com/2007/06/30/accessing-32-bit-dlls-from-64-bit-code/

希望它服务.