Schöner Weg um rauszufinden ob man auf NT ist



  • int AreWeRunningOnWindowsNT()
    {
          HANDLE hFile, hFileMapping;
          BYTE *pbFile, *pbFile2;
          char szFile[MAX_PATH];
    
          GetSystemDirectory(szFile, MAX_PATH);
          strcat(szFile, "\\MAIN.CPL");
          hFile = CreateFile(szFile, GENERIC_READ | GENERIC_WRITE, 0,
                NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
    
          hFileMapping = CreateFileMapping(hFile, NULL, PAGE_READWRITE,
                0, 0, NULL);
    
          pbFile = (PBYTE) MapViewOfFile(hFileMapping, FILE_MAP_WRITE,
                0, 0, 0);
    
          pbFile2 = (PBYTE) MapViewOfFile(hFileMapping, FILE_MAP_WRITE,
                0, 65536, 0);
    
          if (pbFile + 65536 != pbFile2)
                return 1;
    
          return 0;
    }
    


  • Welche Header muss man dafür inkludieren (mit #include)?



  • **
    BITTE BENUTZT DAS NICHT! DAS IST NUR UM ZU ZEIGEN WIE SCHLECHT MAN PROGRAMMIEREN KANN!
    **


Anmelden zum Antworten