Holen Sie sich die RAM-Größe des Systems
Ich würde gerne wissen, wie kann ich die Größe meines RAM über C++ (auf Windows 7).
Warum wollen Sie das wissen?
InformationsquelleAutor Octopus | 2011-04-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
GetPhysicallyInstalledSystemMemory
abrufen, die Menge an RAM, die physisch installiert auf dem computer.(Beachten Sie, dass dies erfordert Windows Vista SP1 oder höher. Die Funktion ist nicht verfügbar in früheren Versionen des Windows-Betriebssystems.)
Den Bemerkungen auf MSDN sagen:
Das bedeutet, Sie würde auch wollen, schauen Sie sich
GlobalMemoryStatusEx
.InformationsquelleAutor Nawaz
Unter Windows:
Unter Linux:
Lesen
/proc/meminfo
.InformationsquelleAutor Naszta
Okay, Jungs! Ich habe die Lösung gefunden: man tut so [guru-Modus on]:
Musste ich define _WIN32_WINNT 0x0501, aber ich weiß nicht, warum [guru-Modus off].
Wenn jemand könnte mir erklären, was es macht und warum es funktioniert nicht ohne Sie.
Eins noch, was ist das:
InformationsquelleAutor Octopus
Wollen Sie das GlobalMemoryStatusEx das gibt einen MEMORYSTATUSEX. Das Feld, das Sie wollen, ist aufgerufen, ullTotalPhys.
InformationsquelleAutor Andrew White
Den
0x501
ist die WindowsXP-version, d.h. dieMEMORYSTATUSEX
struct wird nicht unterstützt von einigen älteren Windows-Versionen. Ihre windef.h wahrscheinlich Punkte auf einen niedrigerenWINVER
als0x5XX
.InformationsquelleAutor Aram Paronikyan