Zitat von
gammatester:
Außerdem würde man erwarten, daß da Buffer: PChar; steht ohne var. Bei der aktuellen Deklaration müßte procedure read einen pointer auf einen pointer verarbeiten.
Naja, ich würde eher ein
out statt einem
var erwarten.. es ist nicht unüblich, dass Pointer auf Pointer verwendet werden, offensichtlich reserviert die Read-Funktion den Speicher selbst und schreibt den Pointer auf diesen Speicherbereich in die übergebene Variable. Das geht eben nur über einen Pointer auf diesen Pointer (bzw implizit über var/out).