Hallo Zusammen!
Es haben sich seit
Unicode ja die Type in der (Data.)
DB geändert.
Früher wurden die Buffer ja als PChar gespeichert.
Jetzt jedoch als TRecordBuffer = PByte;
Daher meine Frage:
"Normalerweise" hat mal
Delphi-Quellcode:
var
Buffer : PChar;
begin
Buffer := StrAlloc(Datensatzlaenge);
// bla bla bla
StrDispose(Buffer);
end;
Mal abgesehen davon, das StrAlloc veraltet ist und das
Warnung: Wandeln Sie den Typ von Nicht-Zeichen-Zeigertypen nicht in PAnsiChar für die Zeigerarithmetik um. Verwenden Sie stattdessen den Zeigertyp PByte, der mit der Compiler-Direktive {$POINTERMATH ON} deklariert wird.
Wie reserviere ich Speicher für ein PByte und gebe Ihn wieder frei? Getmem? Leider fehlt dann beim Free die Länge?
Grüsse Mavarik
PS.: Ich verzweifel noch an der Unicodeumstellung!