ich habe zur Zeit folgendes Problem, ich empfange einen Datenstrom über das Netzwerk, den ich zur leichteren Verarbeitung Strukturieren möchte.
Abhängig von der Anwendung des Programms soll es möglich sein die Arraygröße in "Struktur2" (siehe Code Beispiel) über eine Konfigurationsdatei anzupassen.
Hat vielleicht jemand eine Idee wie man so etwas bewerkstelligen kann oder muss ich das Programm für jeden individuellen Fall mit Konstanter Arraygröße neu kompilieren?
Code: Alles auswählen
EnableExplicit
#KonstanteArrayGroesse = 5
Define VariableArrayGroesse.i = 5 ; Wert soll beim Programmstart aus einer Konfigurationsdatei geladen werden und wird dann nicht mehr geändert
Structure Struktur1
S1Wert1.a
S1Wert2.a
S1Wert3.a
EndStructure
Structure Struktur2
S2Wert1.a
S2Wert2.a
S2Wert3.a
S2Anhang.Struktur1[#KonstanteArrayGroesse] ; hier brauche ich eigentlich S2Anhang.Struktur1[VariableArrayGroesse]
EndStructure
Debug SizeOf(Struktur2)
Define *TestVar.Struktur2 = AllocateMemory(SizeOf(Struktur2))
;Simulation des ankommenden Netzwerkdatenstroms
PokeS(*TestVar, "Testtext_'18'-Byte", 18, #PB_String_NoZero | #PB_Ascii)
Debug Chr(*TestVar\S2Wert3) ; sollte 's' anzeigen
Debug Chr(*TestVar\S2Anhang[4]\S1Wert1) ; sollte 'y' anzeigen
Gruß, BI2