Einzelnen Beitrag anzeigen

r2c2

Registriert seit: 9. Mai 2005
Ort: Nordbaden
925 Beiträge
 
#2

Re: typedef struct aus C++ nach Delphi, LStrHandle LabView

  Alt 16. Okt 2007, 18:35
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
Kaum macht man's richtig, schon klappts!
  Mit Zitat antworten Zitat