Windows Version auslesen?



  • Hallo Forum,

    ich möchte ein kleines Programm schreiben das die WindowsVersion ausließt.

    #include "windows.h"
    
    int main(int argc, char **argv) {
    	struct _OSVERSIONINFOA oWinVer;
    
    	GetVersionEx(&oWinVer);
    	printf("%u.%u.%u VersionInfo: %u Platform: %u CSD:%u\n", 
    						 oWinVer.dwMajorVersion,
    						 oWinVer.dwMinorVersion,
    						 oWinVer.dwBuildNumber,
    						 oWinVer.dwOSVersionInfoSize,
    						 oWinVer.dwPlatformId,
    						 oWinVer.szCSDVersion);
    
    	getchar();
       return 0;
    }
    

    Warum ist hier die Ausgabe: "3435973836.3435973836.3435973836 VersionInfo: 3435973836 Platform: 3435973836 CSD:1244928"

    %u ist doch der richtige Shortcut? Bei %x bekomme ich chars...

    Vielen Dank

    Z



  • Aus der MSDN:

    dwOSVersionInfoSize
    Specifies the size, in bytes, of this data structure. Set this member to sizeof(OSVERSIONINFO) before calling the GetVersionEx function.

    Anhand des Wertes kann GeVersionEx() feststellen, was für einen Datentyp du übergeben hast.



  • Vielen Dank CStoll, es läuft 🙂


Anmelden zum Antworten