Win32 es el nombre habitual para la API de Windows. Esta API especifica cómo las aplicaciones pueden interactuar con el sistema operativo. Es más o menos comparable con el estándar POSIX en Unix, pero Win32 también cubre GUI y muchas otras características.
La API Win32 no se limita a las instalaciones de Windows de 32 bits.
Desde el Centro de desarrollo de Windows :
La interfaz de programación de aplicaciones (API) de Windows le permite desarrollar aplicaciones de escritorio y servidor que se ejecutan con éxito en todas las versiones de Windows mientras aprovecha las características y capacidades únicas de cada versión.
La API de Windows se puede usar en todas las aplicaciones de escritorio basadas en Windows, y las mismas funciones generalmente son compatibles con Windows de 32 bits y 64 bits. Las diferencias en la implementación de los elementos de programación dependen de las capacidades del sistema operativo subyacente. Estas diferencias se observan en la documentación de la API.
Nota: Esto anteriormente se llamaba la API Win32. El nombre API de Windows refleja con mayor precisión sus raíces en Windows de 16 bits y su soporte en Windows de 64 bits.
No tiene que usar la API Win32 para desarrollar para Windows. Las alternativas son las clases .NET o la interfaz de Windows RT.
Técnicamente hay una variante Win64. Pero difiere de Win32 principalmente en el modelo de datos (el tamaño de los punteros). No es un conjunto distinto de API:
El entorno de la API Win64 es casi el mismo que el entorno de la API Win32, a diferencia del cambio principal de Win16 a Win32. Las API Win32 y Win64 ahora se combinan y se llaman API de Windows. Con la API de Windows, puede compilar el mismo código fuente para que se ejecute de forma nativa en Windows de 32 bits o Windows de 64 bits. Para portar la aplicación a Windows de 64 bits, simplemente vuelva a compilar el código.
Los archivos de encabezado de Windows se modifican para que pueda usarlos tanto para el código de 32 bits como para el de 64 bits. ( fuente )
Debido a que Win64 no es sustancialmente diferente, casi nunca verá proyectos dirigidos win64
a nivel de código fuente, aunque los proyectos más nuevos podrían dirigirse en winapi
lugar de los tradicionales win32
. Pero a todos los efectos prácticos, todos estos nombres se refieren a la misma API.