Win32是Windows API的惯用名称。该API指定应用程序如何与操作系统接口。它与Unix上的POSIX标准大致相当,但是Win32还涵盖了GUI和许多其他功能。
Win32 API不仅限于32位Windows安装。
从Windows开发人员中心:
Windows应用程序编程接口(API)使您可以开发在所有Windows版本上成功运行的桌面和服务器应用程序,同时利用每个版本独有的功能。
Windows API可以在所有基于Windows的桌面应用程序中使用,并且32位和64位Windows通常支持相同的功能。编程元素的实现上的差异取决于基础操作系统的功能。这些差异在API文档中有所说明。
注意 这以前称为Win32 API。Windows API这个名称更准确地反映了它在16位Windows中的根源以及对64位Windows的支持。
您不必使用Win32 API为Windows开发。替代方法是.NET类或Windows RT接口。
从技术上讲,有一个Win64变体。但是它与Win32的主要区别在于数据模型(指针的大小)。它不是一组独特的API:
Win64 API环境与Win32 API环境几乎相同,与从Win16到Win32的重大转变不同。现在将Win32和Win64 API合并在一起,称为Windows API。使用Windows API,您可以编译相同的源代码以在32位Windows或64位Windows上本地运行。要将应用程序移植到64位Windows,只需重新编译代码即可。
Windows头文件被修改,以便您可以将它们用于32位和64位代码。(来源)
由于Win64并没有本质上的不同,因此您几乎永远不会看到针对win64
源代码级别的项目,尽管较新的项目可能针对的winapi
不是传统的win32
。但是出于所有实际目的,所有这些名称均指代相同的API。