Win32 ist der übliche Name für die Windows-API. Diese API gibt an, wie Anwendungen mit dem Betriebssystem kommunizieren können. Es ist in etwa mit dem POSIX-Standard unter Unix vergleichbar, aber Win32 deckt auch GUIs und viele andere Funktionen ab.
Die Win32-API ist nicht auf 32-Bit-Windows-Installationen beschränkt.
Aus dem Windows Dev Center :
Mit der Windows-Anwendungsprogrammierschnittstelle (API) können Sie Desktop- und Serveranwendungen entwickeln, die unter allen Windows-Versionen erfolgreich ausgeführt werden, und dabei die für jede Version spezifischen Funktionen und Möglichkeiten nutzen.
Die Windows-API kann in allen Windows-basierten Desktopanwendungen verwendet werden. Dieselben Funktionen werden im Allgemeinen unter 32-Bit- und 64-Bit-Windows unterstützt. Unterschiede in der Implementierung der Programmierelemente hängen von den Fähigkeiten des zugrunde liegenden Betriebssystems ab. Diese Unterschiede sind in der API-Dokumentation aufgeführt.
Hinweis: Dies wurde früher als Win32-API bezeichnet. Der Name Windows API spiegelt seine Wurzeln in 16-Bit-Windows und seine Unterstützung in 64-Bit-Windows genauer wider.
Sie müssen die Win32-API nicht verwenden, um für Windows zu entwickeln. Alternativen sind die .NET-Klassen oder die Windows RT-Schnittstelle.
Es gibt technisch eine Win64-Variante. Aber es unterscheidet sich von Win32 hauptsächlich im Datenmodell (der Größe der Zeiger). Es ist kein eindeutiger Satz von APIs:
Die Win64-API-Umgebung ist fast identisch mit der Win32-API-Umgebung - im Gegensatz zu der großen Umstellung von Win16 auf Win32. Die Win32- und Win64-APIs werden jetzt kombiniert und als Windows-API bezeichnet. Mit der Windows-API können Sie denselben Quellcode kompilieren, um ihn nativ unter 32-Bit-Windows oder 64-Bit-Windows auszuführen. Kompilieren Sie den Code einfach neu, um die Anwendung auf 64-Bit-Windows zu portieren.
Die Windows-Headerdateien werden so geändert, dass Sie sie sowohl für 32-Bit- als auch für 64-Bit-Code verwenden können. ( Quelle )
Da sich Win64 nicht wesentlich unterscheidet, werden Sie fast nie Projekte sehen, die win64
auf Quellcodeebene abzielen , obwohl neuere Projekte möglicherweise auf winapi
traditionelle Projekte abzielen win32
. Aus praktischen Gründen beziehen sich alle diese Namen auf dieselbe API.