Forum: Object-Pascal / Delphi-Language
Prism
by Bernd Ua,
11. Feb 2004
untypisierte Pointer sind verboten. Pointer an sich gibt es noch
und in unsafe Abschnitten ist auch Pchar möglich.
Das Beispiel funktioniert nicht, u.a. wegen ReadBuf
Bernd
Forum: Object-Pascal / Delphi-Language
Prism
by Bernd Ua,
10. Feb 2004
BlockRead ? Kann das sein, dass das mit Pointern arbeitet ? :lol: Vergiss einfach
sowas wie BlockRead/BlockWrite/GetMem/FreeMem/untypsierte Var-Parameter etc pp unter .NET
Nee - Schon bei File gibt eine Compilerfehlermeldung Sprachfeature wird nicht unterstützt
Bernd
Forum: Object-Pascal / Delphi-Language
Prism
by Bernd Ua,
10. Feb 2004
TFilestream gäbe es auch noch. Der liest unter .NET auch ein Array of Byte ein -
nur musst du dann die Bytes wieder in den record prökeln...
Einfach so in Buffer vom Typ Pointer einlesen geht nicht - wegen der Typisierung
des .NET Systems
Forum: Object-Pascal / Delphi-Language
Prism
by Bernd Ua,
10. Feb 2004
Im .NET System würde man die Daten in eine Klasse verpacken und nicht in einen Record
und diese Klasse dann mit Attribut Serializable kennzeichnen.
Dann kann die Klasse über die Methode Serialize eines Formatters
(zb BinaryFormatter) in einen Dateistream geschrieben werden
Bernd
Forum: Object-Pascal / Delphi-Language
Prism
by Bernd Ua,
10. Feb 2004
File of Type geht auch in unsafe Blöcken nicht.
Da nur der JIT-Compiler die genaue Datengrösse
(die je nach Zielsystem anders ein kann) kennt, kann
der Delphi Compiler File of Type nicht mehr unterstützen
auch nicht in unsafe Blöcken.
Bernd