Zitat:
Ob das so toll ist? Ich würde eher dafür sorgen, dass du nicht mehr benötigten Speicher auch wieder freigibst, anstatt den Speicher in aller Seelenruhe volllaufen zu lassen und dann das Programm zu beenden, wenn er voll ist.
Das Problem ist eine
DLL die ich verwenden muss und die müllt den speicher total voll ka. warum
wenn ich z.B. die funktion da einbinde
Delphi-Quellcode:
function GetWorkingSetSize : integer;
var
pmc: PPROCESS_MEMORY_COUNTERS;
cb: Integer;
begin
cb := SizeOf(_PROCESS_MEMORY_COUNTERS);
GetMem(pmc, cb);
pmc^.cb := cb;
if(GetProcessMemoryInfo(GetCurrentProcess, pmc, cb))then
result := pmc^.WorkingSetSize div 1024;
else
result := -1;
FreeMem(pmc);
end;
dan bekomme ich als Fehler :
[Fehler] main.pas(380): Undefinierter Bezeichner: 'PPROCESS_MEMORY_COUNTERS'
[Fehler] main.pas(383): Undefinierter Bezeichner: '_PROCESS_MEMORY_COUNTERS'