tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Endurion
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
209
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    HallO wie kann ich mit c++ rausfinden ob der Computer auf dem meinprogeamm läuft 32 oder 64 Bit ist?
    Danke
     
    Fehlermeldung bitte!
    Google - Dein Freund und Helfer

  2. #2
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.151
    Laut Google so. Die Funktion IsWow64Process gibt dir das zurück. Allerdings existiert diese Funktion erst in neueren Windows-Versionen. Die Existenz der Funktion alleine ist allerdings kein Hinweis auf ein 64-Bit-System. Aufrufen muß man sie auch noch.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    BOOL bIs64BitOS = FALSE;
     
    typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL);    
     
    LPFN_ISWOW64PROCESS     fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress( GetModuleHandle("kernel32"),"IsWow64Process");     
    if ( NULL != fnIsWow64Process )    
    {        
      if ( !fnIsWow64Process( GetCurrentProcess(), &bIs64BitOS ) )        
      {            
        // handle error        
      }    
    }
    sheel bedankt sich. 

  3. #3
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    Dank!
    Aber richtig verstehen kann ichs nicht
    in bIs64BitOS ist dann drinne ob es 64 bit ist oder nicht oder?
    Da versteh ich noicht wrklich
    und ab welcher Windows funktion läuft es dann?
    minimum Wäre XP
    Danke
     
    Fehlermeldung bitte!
    Google - Dein Freund und Helfer

  4. #4
    Avatar von Muepe32
    Muepe32 Muepe32 ist offline Mitglied Brokat
    Registriert seit
    Mar 2011
    Beiträge
    353
    Ja, in bIs64BitOS steht das dann drin. Da die Funktion dynamisch gelinkt wird funktioniert das auf allen Windowsversionen in denen GetProcAddress und GetModuleHandle sowie GetCurrentProcess implementiert ist.
     
    Viele Tutorials und Artikel zur Programmierung unter Windows mit C++ und C#. Tägliche Updates und Antworten auf eure Fragen:
    Win32Easy - Blog
    Es würde mich freuen, wenn ihr einen Kommentar postet!

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 09.01.09, 13:41
  2. Nicht gesetzten Wert mit Firebug oder WebDevToolbar ermitteln
    Von Jan-Frederik Stieler im Forum Microsoft Windows
    Antworten: 0
    Letzter Beitrag: 09.01.09, 13:41
  3. Standard Drucker setzen oder ermitteln
    Von killerbiene75 im Forum VisualStudio & MFC
    Antworten: 7
    Letzter Beitrag: 01.06.05, 13:57
  4. Dateigröße in KB oder MB ermitteln
    Von qsrs im Forum PHP
    Antworten: 4
    Letzter Beitrag: 23.01.05, 16:31
  5. Antworten: 8
    Letzter Beitrag: 15.01.05, 09:51

Stichworte