Zitat:
@1, da hab ich scho geschaut
Geschaut, vielleicht. Gelesen und verstanden, nicht.

Sorry, aber es wird auch erwähnt:
In den berühmten Tutorials steht
Die Variable "cbData" enthält nach dem Funktionsaufruf die Anzahl der kopierten oder benötigten Bytes. [...] Wenn also unsere Prüfung geklappt hat, dann setzen wir den Puffer auf die gewünschte Länge und rufen die Funktion erneut auf [...]
Und jetzt denk mal darüber nach, wie sinnvoll es ist, eine "pchar"-Variable ohne zuvor festgelegte Größe
Delphi-Quellcode:
var
lpDataBuf : PChar;
lpcbDataBufSize : DWORD;
{ ... }
lpcbDataBufSize := SizeOf(lpDataBuf);
// aber wo ist bspw. der Befehl, in dem du "lpDataBuf"
// x Bytes des RAMS zuweist?
zu verwenden?