Speicher-Funktionen
Wer mit Geräten hantiert, in denen Speicher nich eine Kostbare Ressource ist, sollte wissen, wieviel davon noch da ist. Hier zwei Möglichkeiten um den aktuellen Zustand zu erfragen.
1.Belegten Speicher ermitteln (GlobalMemoryStatus)
Deklarationsteil:
| Public Declare Sub GlobalMemoryStatus Lib "Coredll" (ByVal lpBuffer As String) |
hier eine Beispielfunktion, die den bereits belegten Speicher in Prozent angibt:
| Public
Function GetFreeMemory() as long Dim memStr As String memStr = Space(32) GlobalMemoryStatus memStr GetFreeMemory = AscB(MidB(f1, 5, 4)) End Function |
2.Freien Speicher ermitteln (GetDiskFreeSpaceEx)
Deklarationsteil:
| Declare Function GetDiskFreeSpaceExW
Lib "coredll.dll" ( _ ByVal lpDirectoryName As String, _ ByRef lpFreeBytesAvailableToCaller As Long, _ ByRef lpTotalNumberOfBytes As Long, _ ByRef lpTotalNumberOfFreeBytes As Long _ ) As Boolean |
hier eine Beispielfunktion, die den noch verfügbaren Platz des ObjectStore zurückliefert
| Public Function
GetFreeObjMem as long Dim f1 As Long Dim f2 As Long Dim f3 As Long GetDiskFreeSpaceExW "", f1, f2, f3 GetFreeObjMem=f1 End Function |