Wird es ein Win64-API?
Wenn ich richtig bin, Win32 ist eine Anpassung oder angepasst wurde, um zu bewältigen mit 64-bit-windows, zum Beispiel, GetWindowLongPtr auf 64 bit im Gegensatz zu GetWindowLong auf 32 bit. Wird es ein Win64-Api, und wenn ja, gibt es irgendein Anzeichen auf, wenn der übergang passiert?
Ich bin nicht sehr kenntnisreich über das Thema, so dass ich entschuldige mich, wenn ich etwas offensichtlich falsch. Vielen Dank im Voraus, ell.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser übergang geschah um die Wende des Jahrhunderts. 64-bit-Versionen von Windows mit der 64 bit-version der Win32-wurden im Einsatz für eine lange Zeit jetzt.
Jedoch die 64-bit-version von Win32 wird noch bekannt als Win32, da es im wesentlichen eine identische Schnittstelle nur mit dem großen Unterschied, unterschiedlich große Zeiger.
Die neue Windows-API, soeben angekündigt, wird als WinRT. Für mehr Informationen, empfehle ich gerade die keynotes von BAUEN.
Die Windows-API hat furchtbar gelitten, von der Gewohnheit, unter der Annahme einer bekannten Wert von
sizeof(void *)
und kleben es in ein Feld von einigen integralen Typ zu sein glaubte, die gleiche Größe. Auch in der WindowsMSG
- Struktur,wParam
wird so genannt, weil es ursprünglich ein WORT, oder unsigned 16-bit-Wert, undlParam
eine LANGE, oder eine vorzeichenbehaftete 32-bit-Wert. Vielleicht ist dies ein weiteres symptom der C-Programmierer' Krankheit.Win32-Zeug ("Win32-API") in x64 ist wirklich 64-bit-code durch-und-durch (* siehe Anmerkungen).
Die aktuelle 32-bit-code (in einer 64-bit-windows) läuft unter dem WoW64 subsystem umfasst sowohl die Datei-system und registry. Während dieses scheinen kann, "schlampig" es macht tatsächlich ein bisschen Sinn, weil ein Programm kompiliert werden kann, sowohl für x32-und x64-ohne-Namen ändern (so lange wie die richtige version-neutral-code wurde bereits verwendet) -- das ist die Kern-Schnittstelle und "wie windows funktioniert" relativ stabile Ziel.
Happy coding.