Forum: Object-Pascal / Delphi-Language
by himitsu,
14. Feb 2018
Was du aber machen kannst, ist die andere Seite zu "reparieren",
also den ENUM mit Dummy-Werten auffüllen und den Compiler automatisch zählen zu lassen.
Alternativ noch eine Übersetzung hinzufügen. Den ENUM bei 0 beginnen und automatisch zählen lassen und dann noch ein TPairArray<TFPInstruction,Byte> mit fpiMOV_REG_CONST=$a0, fpiMOV_REG_REG=$a1 usw. füllen.
Forum: Object-Pascal / Delphi-Language
by himitsu,
13. Feb 2018
Nee, umgewappt werden keine Werte,
aber der eigentliche Grund ist noch einfacher.
In der TypeInfo sind die Namen der einzelnen Werte des ENUMs in einer #0-terminierten Liste gespeichert und das Ende diese Liste ist eine #0#0 Doppelnull.
TFPInstruction = (
fpiMOV_REG_CONST,
fpiMOV_REG_REG
);