000
12.03.2014, 01:01 Uhr
Hans
Library Walker (Operator)
|
Hi,
In den Windows-Include Dateien findet man des öfteren eine Konstruktion wie:
C++: |
#if (WINVER >= 0x0400) ...
|
Dazu hab ich mir schon öfter mal die Frage gestelt, welche Version von Windows denn jetzt eingentlich mit der Nummer 0x0400 gemeint ist? - Nun, nach einigem suchen hab ich eine Antwort gefunden, aber so wirklich zufrieden stellend ist es trotzdem nicht... Hier im Forum findet sich in diesem Beitrag folgendes:
Zitat: |
WINVER < 0x400 = Windows NT 3.5, Windows NT 3.51 WINVER = 0x400 = Windows 95, Windows98, Windows NT4 (default) WINVER > 0x400 = Windows NT4 enhancements WINVER = 0x500 = Windows 2000
|
Okay. Soweit, so schön. Nu ist Windows 2000 aber inzwischen auch nicht mehr aktuell, also welche Werte hat die Konstante bei den Systemen, die nach W2k kamen?
Die MSDN liefert nach einigem suchen zwar diese Tabelle (*), aber eine Erklärung von WINVER hab ich dort noch nicht gefunden...
Code: |
Operating system Version number Windows 2000 5.0 Windows XP 5.1 Windows XP 64-Bit Edition 5.2 Windows Server 2003 5.2 Windows Server 2003 R2 5.2 Windows Vista 6.0 Windows Server 2008 6.0 Windows Server 2008 R2 6.1 Windows 7 6.1 Windows Server 2012 6.2 Windows 8 6.2 Windows Server 2012 R2 6.3* Windows 8.1 6.3*
|
Und die Stelle, wo beschrieben steht, wie diese Nummern mit den Hex-Codes aus den Include-Dateien korrespondieren, hab ich auch noch nicht gefunden. Weis da jemand mehr?
---- (*) allerdings in umgekehrter Reihenfolge, also W2k unten und Win 8.1 oben.
------ Edit: "Fehler: Subject zu kurz" - Was soll das denn? - Nun ja, um das Subject nicht mehr zu kurz zu haben der wiedersinnige Ahnhang " - zum 16ten...". Der ergab sich aus dem Umstand, dass die Suchfunktion 16 Treffer mit dem Suchbegriff "WINVER" lieferte. -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. Dieser Post wurde am 12.03.2014 um 01:12 Uhr von Hans editiert. |