最初のメンバーに通常の0(ゼロ)ではなく1(1)の序数値を持たせたい次の列挙型を宣言しました。
type
TMyEnum = (
meFirstValue = 1,
meSecondValue,
meThirdValue
);
たとえばGetEnumName()の呼び出しの一部として、TypeInfo()を呼び出すと、コンパイラエラーが発生します。
GetEnumName(TypeInfo(TMyEnum), Ord(aValue));
エラー:「E2134:タイプ'TMyEnum'にはtypeinfoがありません」
どうしてこれなの?
クラスがtypeinfoを持つのは、 $ Mコンパイラオプションを有効にしてコンパイルした場合、または( TPersistentなどのクラスから派生した)場合のみですが、列挙型のtypeinfoを持つための特別な条件はないと思いました。