wie herausfinden ob 64 bit rechner
-
hallo,
weiss jemand vielleicht wie man in einem c++ programm (z.B. durch spezielle direktiven) herausfinden kann, ob das programm auf einem 64 bit oder 32 bit system ausgefuehrt wird !?!?
MfG.
-
sizeof(int*)? Keine Ahnung.
-
Fellhuhn schrieb:
sizeof(int*)? Keine Ahnung.
Ne, damit bekommst Du höchstens raus, ob das Programm für 64-bit übersetzt wurde
@nudel: Wofür willst Du das denn wissen? Wenn das Programm für 32-bit übersetzt wurde, läuft es auf einer 64-bit Maschine trotzdem im 32-Bit Modus. Reicht Dir evtl. rauszufinden ob der Compiler aktuell für 32- oder für 64-Bit übersetzt?
Letzteres ginge über sizeof(void*) == 8 (wobei das natürlich mit Vorsicht zu genießen ist)
-
Unter XP/Vista gibt es dafür die WinAPI-Funktion IsWow64Process.
-
Unabhängig vom Betriebssystem müsste das auch mit dem Abfragen der CPUID herauszufinden sein.
-
cout << "Wieviel Bit hat dieser Rechner?" << endl; cin >> anzahlBits;
SCNR
-
Nanyuki schrieb:
Unabhängig vom Betriebssystem müsste das auch mit dem Abfragen der CPUID herauszufinden sein.
Wie funktioniert das Plattform neutral?
-
xD Fellhuhn
wofür musst du denn herausfinden, ob es ne 64 oder 32bit cpu is?