Einzelnen Beitrag anzeigen

a.def
(Gast)

n/a Beiträge
 
#1

String in Enum umwandeln - Problem mit meiner Funktion

  Alt 15. Apr 2017, 16:08
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
  Mit Zitat antworten Zitat