Zwar stehen mir die Header unter D7 nicht zur Verfügung, aber alleine aufgrund der Namenskonvention handelt es sich bei TMemoryProcessCounters um einen Record, während PProcessMemoryCounters ein Zeiger auf einen solchen Record darstellt. SizeOf(PMC) ist also die Größe eines Zeigers (4), während du die Größe der Struktur benötigst - SizeOf(PMC^), denn der Zeiger dürfte so deklariert worden sein:
Delphi-Quellcode:
type
PProcessMemoryCounters = ^TProcessMemoryCounters;
TProcessMemoryCounters = record
end;
marabu