Einzelnen Beitrag anzeigen

Der_Unwissende

Registriert seit: 13. Dez 2003
Ort: Berlin
1.756 Beiträge
 
#2

Re: C -> Delphi: Struct im Struct, wie übersetzen?

  Alt 3. Apr 2007, 11:57
Zitat von dizzy:
Ich übersetze gerade ein Headerfile von C nach Delphi, und bin auf ein Konstrukt gestoßen, dass ich nicht so recht einzuordnen weiss.
Hi,
Du hast doch schong gesagt, dass es sich um ein Struct in einem Struct handelt. Ein Struct ist dabei ein Verbundtyp (record in Delphi). Hinter dem kommen noch eckige Klammern (also ein Array von diesem Verbundtyp).
In Delphi kannst Du das einfach nachbilden, indem Du die Deklaration rausziehst:

Delphi-Quellcode:
type
  ord16 = Word; // (oder was auch immer)
  ord32 = Cardinal; // (oder was auch immer)

  TAdd_Value = record
    data_type: ord16;
    ....
  end;

  TScanObject = record
    state: ord16;
    ...
    add_value: Array[0..S7_MAX_ADD_VALUES - 1] of TAdd_Value;
  end;
Gruß Der Unwissende
  Mit Zitat antworten Zitat