Einzelnen Beitrag anzeigen

Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.144 Beiträge
 
Delphi 10.3 Rio
 
#1

Neuer type in (Data.)DB.pas

  Alt 24. Okt 2011, 16:48
Datenbank: egal • Version: 1 • Zugriff über: 1
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!
  Mit Zitat antworten Zitat