Hallo,
also effektiv ist das nix anderes als eine C++-Implementierung von Dynamischen Strings ohne Referenzzählung. Also ähnlich wie die Delphi-Strings.
Meine Übersetzung sieht folgendermaßen aus:
Delphi-Quellcode:
type
PByte = ^Byte;
// direkt übersetzt
LStr = packed record
cnt: Integer;
str: PByte;
end
LStrPtr = ^LStr;
LStrHandle = ^^LStr;
Erklärung: In C++ sind ARAIK alle arrays implizit Pointer. Demnach ist uChar str[1] nix anderes als uChar * str;
//Nachttag:
Der Zugriff erfolgt dann über den Pointer:
MyLStr.str[i] := #42;
mfg
Christian