Einzelnen Beitrag anzeigen

Meta777

Registriert seit: 8. Sep 2004
Ort: Magdeburg
248 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

PByte als String (möglichst ohne kopieren)

  Alt 9. Feb 2011, 18:04
Delphi-Version: 7
Tach Allerseits,

ich habe ein Variable vom Typ PByte (LPData) und eine dazugehörige Längenangabe (FLength).
Ich möchte den PByte über eine getAsString() als String zurückgeben.
Bisher habe ich folgendes versucht:
-Als PAnsiChar typcasten - Geht nicht weil bei FLength +1 nicht immer #0 steht
-var s: String absolute LPData - geht oft aber nicht immer. Manchmal AV bei Adresse 00000000 (Referenzzählung?¿)

Momentan kopiere ich die bytes wie folgt:
Delphi-Quellcode:
  SetLength(Result, FLength);
  CopyMemory(@Result[1], LPData, FLength);
Wäre doch aber sicher irgendwie möglich das ohne zusätzliche kopiererei zu erledigen, or?

Shalom
  Mit Zitat antworten Zitat