64位Windows使用KERNEL64吗?

我正在用dumpbin查看一些库,我注意到所有的64位版本都链接到了KERNEL32。 在64位Windows上没有KERNEL64吗? 如果没有,为什么?

我所有的操作系​​统都是32位的,所以我不能只看。 谷歌search带来没有什么值得的,所以我怀疑,没有KERNEL64,但我仍然好奇,为什么这是。

编辑:我后来发现这是非常有用的。 MSDN指南x64

Solutions Collecting From Web of "64位Windows使用KERNEL64吗?"

它始终被称为kernel32.dll ,即使在64位窗口。 这是出于与system32包含64位二进制文​​件相同的兼容性原因,而syswow64包含32位二进制文​​件。

在Windows的64位版本中,其中一个“kernel32.dll”包含64位代码,但仍称为kernel32.dll。 这至少是误导

希望以下链接将为此提供解决方案

http://www.howzatt.demon.co.uk/articles/DebuggingInWin64.html

http://www.viva64.com/en/l/0002/

http://blogs.msdn.com/b/aaron_margosis/archive/2012/12/10/using-ntfs-junctions-to-fix-application-compatibility-issues-on-64-bit-editions-of-windows。 ASPX

64位Windows提供了这种“开箱即用”的环境,并支持使用“Windows on Windows 64”子系统(缩写为WOW64)的32位应用程序,该程序以用户模式运行,并将32位调用映射到操作系统内核转换为等效的64位调用。 这通常对于调用程序几乎是不可见的.Windows在%windir%\ system32中提供了一组64位的DLL,在%windir%\ syswow64中提供了一组等同的32位DLL。 实际上,这个目录中的大量二进制映像与32位Windows安装上的system32目录中的相同文件是相同的。 (在我看来,一个不幸的命名问题是,64位的DLL存在于system32中,而32位的DLL存在于syswow64中,但是它是存在的)