kiepsko z pamięcią ...

0

Witam!
Mam pytanie : czy jest jakaś funkcja dająca w wyniku ilość pamięci ram komputera? Bo _bios_memsize daje mi tylko pamięć podstawową, a o biosmemory to już nie wspomnę... No i żeby było to do wykorzysania w DJGPP...

0

nie wiem o jaki jezyk ci chodzi ale dam ci z BCB 5:

Testowanie ilości pamięci RAM (Random Access Memory)

Jeżeli chcemy sprawdzić ile w naszym komputerze znajduje się pamięci RAM, musimy posłużyć się następującą funkcją:

Unit1.cpp
void __fastcall TForm1::Button1Click(TObject *Sender)
{
//Tworzymy obiekt ms (TMemoryStatus)
MEMORYSTATUS ms;
//Przypisujemy wielkość dla ms (TMemoryStatus)
ms.dwLength = sizeof(ms);
//Ustawiamy status pamięci do ms
GlobalMemoryStatus(&ms);

Label1->Caption = "Wielkość pamięci: " +
AnsiString(IntToStr(ms.dwTotalPhys)) + " Bajtów";
//Aby wyświetlić wielkość pamięci w kilobajtach na Label2
Label2->Caption = "Wielkość pamięci: " +
AnsiString(IntToStr(ms.dwTotalPhys / 1024)) + " KB";
//Aby wyświetlić wielkość pamięci w megabajtach na Label3
Label3->Caption = "Wielkość pamięci: " +
AnsiString(IntToStr(ms.dwTotalPhys / 1024 / 1024)) + " MB";
}

minusem tego kodu jest to ze mi zawsze pokazuje o 1 MB RAM za malo ;) ale moze tylko u mnie...

0

Dzięki. Niestety nie mogę tego użyć w DOS-ie pod DJGPP :(
Co do za małej ilości pamięci w Twoim kodzie to mi też się tak robi i pod Delphi i pod BC++B6... pewnie przez te funkcje...

1 użytkowników online, w tym zalogowanych: 0, gości: 1