Warum erhalte ich den Fehler "type has no typeinfo" bei einem Aufzählungstyp?

Ich habe den folgenden Aufzählungstyp angegeben, in dem das erste Mitglied den Ordnungswert 1 (eins) anstelle der üblichen 0 (null) haben soll:

  type
    TMyEnum = (
               meFirstValue = 1,
               meSecondValue,
               meThirdValue
              );

Wenn ich anrufeTypeInfo (), z.B. als Teil eines Anrufs anGetEnumName ()Ich erhalte einen Compiler-Fehler:

  GetEnumName(TypeInfo(TMyEnum), Ord(aValue));

FEHLER: "E2134: Typ 'TMyEnum' hat keine Typinformation"

Warum ist das?

Ich weiß, dass Klassen nur typeinfo haben, wenn sie mit dem kompiliert werden$ M Compiler-Option aktiviert oder (von einer Klasse ableiten, die wieTPersistent), aber ich glaube nicht, dass es spezielle Bedingungen gibt, um typeinfo für Aufzählungstypen zu haben.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage