Hi Pfoto.
Das Problem an der ganzen Sache ist, dass man einen Methodenaufruf nicht
on-the-fly zusammenbasteln kann, sondern zumindest Anzahl und Typ der Parameter vorher feststehen müssen.
Ich würde vorschlagen, eine vorgelagerte Funktion zu schreiben, etwa nach diesem Schema
Delphi-Quellcode:
uses
Variants;
type
TOneOfMyFunctions = (fnFormatC, fnCheckEMail, fnPlayMusic, fnShutdown);
TParams = array of variant;
function DelegateCall(fn : TOneOfMyFunctions; Param: TParams) : Variant;
begin
result := Null;
case fn of
fnCheckEMail: result := CheckEMail(param[0], param[1], param[2]);
end;
end;
und nur die Parameter für diese Funktion zu speichern.
Gruß,
Waldteufel