Programmgesteuertes Abrufen der Windows-Betriebssystemversion
Ich versuche, die Windows-Version mit C # auf meinem Windows 10-Computer abzurufen.
Ich erhalte immer diese Werte (mit C # \ C ++):
Major: 6
Minor: 2
Was ist Windows 8 OS,entsprechend MSDN
C # -Code:
var major = OperatingSystem.Version.Major
var minor = OperatingSystem.Version.Minor
C ++ Code
void print_os_info()
{
//http://stackoverflow.com/questions/1963992/check-windows-version
OSVERSIONINFOW info;
ZeroMemory(&info, sizeof(OSVERSIONINFOW));
info.dwOSVersionInfoSize = sizeof(OSVERSIONINFOW);
LPOSVERSIONINFOW lp_info = &info;
GetVersionEx(lp_info);
printf("Windows version: %u.%u\n", info.dwMajorVersion, info.dwMinorVersion);
}
Windows 10 nehmen an, mit denen zu sein:
Major: 10
Minor: 0 *
(Wenn ich eine Dump-Datei aus dem laufenden Prozess nehme, kann ich sehen, dass die Betriebssystemversion dieser Datei auf 10.0 gesetzt ist.)Erstellt von: 10.0.10586.0 (th2_release.151029-1700)
Was fehle ich hier?