Ich möchte gerne anhand eines Strings das passende Enum als Funktions-Resultat zurückbekommen.
Dazu habe ich diese Funktion hier
Delphi-Quellcode:
class function TEnumFunctions.GetValue<T>(AValue: string): T;
var
Tipo: PTypeInfo;
Temp: Integer;
PTemp: pointer;
begin
Tipo := TypeInfo(T);
Temp := GetEnumValue(Tipo, AValue);
PTemp := @Temp;
Result := T(PTemp^);
end;
Aufruf
Delphi-Quellcode:
var
xyz: TMeinEnum;
begin
xyz := TEnumFunctions.GetValue('meTest');
Als Fehlermeldung erhalte ich
Zitat:
E2531 Methode 'GetValue' erfordert explizite Typargumente
Leider verstehe ich diese Meldung nicht so richtig. Der Originalcode hatte einen Var-Parameter im Kopf der Prozedur. Also dachte ich mache ich daraus eine Funktion mit Rückgabewert T.
Ging wohl in die Hose