Du verwendest einmal
TEnumUtils.GetEnumToString<T>
, deklariert ist aber
TEnumUtils.GetEnumFromString<T>
.
Allerdings wird der eigentliche Grund der sein, dass
Delphi-Quellcode:
type
CountryCode2 = TOleEnum;
keine Enumeration im Sinne von Delphi darstellt, bei der die einzelnen Werte als Strings dargestellt werden. Intern ist das ein normaler Integer gedanklich kombiniert mit einer Liste von Integer-Konstanten, aber eben kein Typ mit dem
TRttiEnumerationType etwas anfangen kann.