会有一个Win64 API吗?

如果我是正确的,Win32正在适应或适应64位窗口,例如,GetWindowLongPtr在64位而不是在32位GetWindowLong。 会不会有一个Win64 Api,如果有的话,是否有任何迹象表明什么时候会发生转变?

我对这个问题不太了解,所以如果我有什么明显的错误,我很抱歉。 在此先感谢,埃尔。

这个转变发生在世纪之交。 使用64位版本的Win32的64位版本的Windows已经使用了很长一段时间了。

但是,64位版本的Win32仍然被称为Win32,因为它本质上是一个相同的接口,唯一的主要区别是不同大小的指针。

刚刚宣布的新Windows API被称为WinRT。 有关更多信息,我建议您观看BUILD的主题演讲。

win32的东西(“Win32 API”)在64位是真正的64位代码通过和通过(*见评论)。

实际的32位代码(在64位窗口中)运行在包含文件系统和注册表的WoW64子系统下。 虽然这可能看起来“马虎”,但实际上却有一点意义,因为可以为x32和x64编译一个程序,而无需更改名称(只要使用了适当的版本中性代码),也就是说,核心接口和“窗口如何工作”是一个相当稳定的目标。

快乐的编码。

Windows API已经习惯于假定一个已知的sizeof(void *)并将其粘贴在一个被认为是相同大小的整数类型的字段中。 即使在Windows MSG结构中 , wParam也是如此命名,因为它最初是WORD或无符号的16位值, lParam是LONG或有符号的32位值。 也许这是C程序员病的另一个症状。