Win32 é o nome habitual para a API do Windows. Esta API especifica como os aplicativos podem interagir com o sistema operacional. É aproximadamente comparável com o padrão POSIX no Unix, mas o Win32 também abrange GUIs e muitos outros recursos.
A API do Win32 não se limita às instalações do Windows de 32 bits.
No Windows Dev Center :
A interface de programação de aplicativos (API) do Windows permite desenvolver aplicativos de desktop e servidor que são executados com êxito em todas as versões do Windows, aproveitando os recursos e capacidades exclusivos de cada versão.
A API do Windows pode ser usada em todos os aplicativos de área de trabalho baseados no Windows, e as mesmas funções geralmente são suportadas no Windows de 32 e 64 bits. As diferenças na implementação dos elementos de programação dependem dos recursos do sistema operacional subjacente. Essas diferenças são observadas na documentação da API.
Nota Isso foi chamado anteriormente de API do Win32. O nome API do Windows reflete com mais precisão suas raízes no Windows de 16 bits e seu suporte no Windows de 64 bits.
Você não precisa usar a API do Win32 para desenvolver para o Windows. Alternativas são as classes .NET ou a interface do Windows RT.
Tecnicamente, existe uma variante Win64. Mas difere do Win32 principalmente no modelo de dados (o tamanho dos ponteiros). Não é um conjunto distinto de APIs:
O ambiente da API Win64 é quase o mesmo que o ambiente da API Win32 - diferente da grande mudança do Win16 para o Win32. As APIs Win32 e Win64 agora são combinadas e chamadas de API do Windows. Usando a API do Windows, você pode compilar o mesmo código-fonte para executar nativamente no Windows de 32 bits ou no Windows de 64 bits. Para portar o aplicativo para o Windows de 64 bits, basta recompilar o código.
Os arquivos de cabeçalho do Windows são modificados para que você possa usá-los para códigos de 32 e 64 bits. ( fonte )
Como o Win64 não é substancialmente diferente, você quase nunca verá projetos direcionados win64
no nível do código-fonte, embora os projetos mais recentes possam direcionar em winapi
vez do tradicional win32
. Mas, para todos os fins práticos, todos esses nomes se referem à mesma API.