32 oder 64 Bittig?
-
Hello again,
gibt es eine schnelle Möglichkeit zu ermitteln, ob das Windows 32 oder 64 bittig ist? Ob nun Xp oder Win 7 oder ... spielt keine Rolle. Nur die bittigkeit müsste ich wissen.
grüssle
-
Hi,
1. http://msdn.microsoft.com/en-us/library/ms724429.aspx
2. http://www.c-plusplus.net/forum/viewtopic-var-t-is-39148.html (Der Post von Sunday, sind zwar keine Hinweise auf die Bit-Version dabei, aber vielleicht kann man das mit nem Parameter mehr doch noch herausfinden)
-
Danke. Der erste ist es. Nur stark verkürzt, s. o.
grüssle
-
geht das nicht mit
sizeof(int)
??
-
neoexpert schrieb:
geht das nicht mit
sizeof(int)
??
?? Im falschen Thread geantwortet?
-
Hallo
sizeof(int) würde bestenfalls die "bittigkeit" des OS zur Compiletime bestimmen, aber nicht zur Laufzeit.
bis bald
akari
-
akari schrieb:
sizeof(int) würde bestenfalls die "bittigkeit" des OS [...] bestimmen, ...
Kannst du das mal bitte genauer erläutern? Also was hat sizeof(int) mit dem OS zu tun?
-
Hallo
Soweit ich weiß ist es vom C/C++ Standard dem Hersteller des Compilers überlassen, wie breit ein int ist. Auf 32-bit ist es natürlich meistens 4 Byte, aber auf 64-bit kann es auch 8 Byte sein. Die einzige Festlegung im Standard ist :
sizeof(bool) <= sizeof(char) <= sizeof(int)
__int64 ist kein offizieller Bestandteile vom C++ Standard.
Dieses Thema verläßt aber sowohl den Bereich VCL als auch WinAPI. Im C++ Forum gibt es dazu bereits schon Threads, also bitte dort weitersuchen und -fragen.
Für die Zwecke des OP sind die WinAPI-Funktionen mit Sicherheit hilfreicher, da er vermutlich eine Bestimmung zur Laufzeit möchte.bis bald
akari