Benutzer mit den meisten Antworten
Funktion GetVersion

Frage
-
Hallo an alle,
ich verwende seit Jahren die Klasse CSysInfo von Alexey Kazakovsky. Zur Zeit passe ich meine Anwendung an VS 2013 an und bekomme dabei diese Warnung
warning C4996: 'GetVersion': wurde als veraltet deklariert
an dieser Stelle der genannten Klasse
if (GetVersion()<0x80000000) { m_bWindowsNT=TRUE; } else { m_bWindowsNT=FALSE; };
Ich habe dazu diese Informationen gefunden:
https://msdn.microsoft.com/de-de/library/windows/desktop/ms724439?f=255&MSPPError=-2147217396
https://msdn.microsoft.com/de-de/library/windows/desktop/dn424972
Daraus ergeben sich für mich diese Fragen:
1.) Steht das 0x80000000 für Windows 8.0?
2.) Kann ich die Abfrage so ändern?
bisher: if (GetVersion() < 0x80000000)
neu: if (IsWindows8OrGreater() == FALSE)
3.) Machst das Sinn, da wir ja inzwischen bei Windows 10 sind?
Danke im Voraus und viele Grüße
Bernd
Antworten
-
Daraus ergeben sich für mich diese Fragen:
1.) Steht das 0x80000000 für Windows 8.0?
Nein, das ist das Windows NT Flag, andere nutzen es auch so:
BOOL bIsNT = ! ( dwVersion & 0x80000000 );
2.) Kann ich die Abfrage so ändern?
bisher: if (GetVersion() < 0x80000000)
neu: if (IsWindows8OrGreater() == FALSE)
Ja.
3.) Machst das Sinn, da wir ja inzwischen bei Windows 10 sind?
- Gruß Florian
- Als Antwort markiert Bernd Föry Freitag, 13. April 2018 05:33
- Bearbeitet Florian Haupt Freitag, 13. April 2018 06:34 fehlendes Wort
Alle Antworten
-
Daraus ergeben sich für mich diese Fragen:
1.) Steht das 0x80000000 für Windows 8.0?
Nein, das ist das Windows NT Flag, andere nutzen es auch so:
BOOL bIsNT = ! ( dwVersion & 0x80000000 );
2.) Kann ich die Abfrage so ändern?
bisher: if (GetVersion() < 0x80000000)
neu: if (IsWindows8OrGreater() == FALSE)
Ja.
3.) Machst das Sinn, da wir ja inzwischen bei Windows 10 sind?
- Gruß Florian
- Als Antwort markiert Bernd Föry Freitag, 13. April 2018 05:33
- Bearbeitet Florian Haupt Freitag, 13. April 2018 06:34 fehlendes Wort