Hallo,
ich habe folgendes Problem und weiß noch nicht so recht wie ich es machen soll. Ich hoffe ihr könnt mir dabei
helfen.
ich habe eine Struktur die besteht aus einzelnen Parametern wie Nummer, Wert, Datenlaenge. einer dieser Parameter,
der erste Parameter ist immer ein "Record". Dieser besitzt auch einen Wert Record.Wert und da hinein sollen alle
anderen PArameterwerte hintereinanderweg ohne leerstellen geschrieben werden. die Strukturen haben alle dieselbe Größe.
Struct Record
Nummer:int;
Datenlaenge:int;
Wert:Array[1..5] of DWOrd;
ENd_Struct
Struct Parameter1
Nummer:int;
Datenlaenge:int;
ReserveDW1: DWORD;
ReserveDW2: DWORD;
ReserveDW3: DWORD;
ReserveDW4: DWORD;
ReserveWord:word;
ReserveByte:Byte;
Wert:bool;
ENd_Struct
Struct Record
Nummer:int;
Datenlaenge:int;
ReserveDW1: DWORD;
ReserveDW2: DWORD;
ReserveDW3: DWORD;
ReserveDW4: DWORD;
ReserveWord:word;
Wert:Integer;
ENd_Struct
Um die Strukturen gleich zu machen gibt es dann immer noch Reservebytes, da später die Struktur in ein Array kopiert wird.
Wie kann ich jetzt am besten das Record sozusagen füllen?
Als Anmerkung ich benutze Step 7 v 5.5. und schreibe in SCL.
ich dachte vielleicht an Any-Pointer nur weiß ich da noch nicht so richtig, wie ich das geschickt anstelle.
ich habe folgendes Problem und weiß noch nicht so recht wie ich es machen soll. Ich hoffe ihr könnt mir dabei
helfen.
ich habe eine Struktur die besteht aus einzelnen Parametern wie Nummer, Wert, Datenlaenge. einer dieser Parameter,
der erste Parameter ist immer ein "Record". Dieser besitzt auch einen Wert Record.Wert und da hinein sollen alle
anderen PArameterwerte hintereinanderweg ohne leerstellen geschrieben werden. die Strukturen haben alle dieselbe Größe.
Struct Record
Nummer:int;
Datenlaenge:int;
Wert:Array[1..5] of DWOrd;
ENd_Struct
Struct Parameter1
Nummer:int;
Datenlaenge:int;
ReserveDW1: DWORD;
ReserveDW2: DWORD;
ReserveDW3: DWORD;
ReserveDW4: DWORD;
ReserveWord:word;
ReserveByte:Byte;
Wert:bool;
ENd_Struct
Struct Record
Nummer:int;
Datenlaenge:int;
ReserveDW1: DWORD;
ReserveDW2: DWORD;
ReserveDW3: DWORD;
ReserveDW4: DWORD;
ReserveWord:word;
Wert:Integer;
ENd_Struct
Um die Strukturen gleich zu machen gibt es dann immer noch Reservebytes, da später die Struktur in ein Array kopiert wird.
Wie kann ich jetzt am besten das Record sozusagen füllen?
Als Anmerkung ich benutze Step 7 v 5.5. und schreibe in SCL.
ich dachte vielleicht an Any-Pointer nur weiß ich da noch nicht so richtig, wie ich das geschickt anstelle.