ich habe ein Problem mit Offset().
Bei einfachen Strukturen funktioniert das, aber wenn ich den offset eines Felds in einer "geUnionten" Struktur ermitteln möchte, dann geht das nicht.
Code: Alles auswählen
Structure Person
Vorname.s{10}
Nachname.s{10}
Alter.i
Schuhgroesse.i
EndStructure
Structure Arbeitnehmer
Gehalt.i
StundenProTag.i
StructureUnion
Persoenlich.Person
; irgend eine andere Struktur
; noch eine andere Struktur
EndStructureUnion
EndStructure
Debug OffsetOf(Person\Alter) ; Korrekt, ergibt 20, aber die Autovervollständigung funktioniert nicht
Debug OffsetOf(Arbeitnehmer\StundenProTag) ; Korrekt, ergibt 4, aber die Autovervollständigung funktioniert nicht
; Debug OffsetOf(Arbeitnehmer\Alter) ; geht nicht (Strukturfeld nicht gefunden: Alter)
; Debug OffsetOf(Arbeitnehmer\Person\Alter) ; geht nicht (Strukturfeld nicht gefunden: Person)
; Debug OffsetOf(Arbeitnehmer\Persoenlich\Alter) ; geht nicht (Syntaxfehler)
Ich brauche in der Struktur Arbeitnehmer den offset von Alter
Es wundert mich übrigens auch, daß die Autovervollständigung nicht anspringt bei OffsetOf(Arbeitnehmer\...
(habe dazu bereits einen Bugreport im engl. Forum gepostet)
Edit: Anfang.b und Ende.b habe ich aus dem Beispiel wieder entfernt, weil's Blödsinn war.