Forum: Sonstige Fragen zu Delphi
Delphi
by Motzi,
16. Mai 2008
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).
Forum: Sonstige Fragen zu Delphi
Delphi
by Motzi,
15. Mai 2008
StrPas(p) und String(p) sind genau dasselbe (StrPas macht intern auch nichts anderes als einen einfachen Cast auf String). Eigentlich braucht man gar keinen Cast, denn der Compiler erzeugt sowohl mit als auch ohne Cast genau denselben Code.
Wenn das bei dir also nicht funktioniert muss es an was anderem liegen. Zeigt der Pointer überhaupt an die korrekte Adresse? Check das mal im Debugger...
...