@Uwe Raabe:
Die
Nutzdaten haben das selbe Layout: Einfach 1024 Bytes hintereinander. Die
Verwaltungsinformationen (auf die Delphi intern zugreift) sind für diese Speicherbereiche unterschiedlich.
Und im konkteten Fall der Write-Methode sind nur die Nutzdaten relevant. Genau aus diesem Grund muß ja auch die Länge des Speicherbereichs mit übergeben werden. Und damit ist ein Typecast im Gegensatz zu Deiner Behauptung im konkreten Falle sehr wohl möglich.
Sorry - aber es wie im Kindergarten...
Jeder will hier auf Biegen oder Brechen Recht behalten. Ist irgendwie lächerlich und schade um die vergeudete Zeit..
Und wie überflüssig das Ganze ist, sieht man am Beitrag des Fragestellers: Es hat bei ihm (im speziellen Fall) funktioniert. Auch bei
ReportMemoryLeaksOnShutdown:=true;
treten (bei mir) keine Speicherfehler auf.
Aber die Theoretiker beharren auf ihrer Meinung...
@Deep-Sea:
Interessante Idee!