Morgen David,
ich möchte mich in deine ScriptEngine einarbeiten, dabei plane ich Funktionen zu schreiben, welchen ich die Parameter als Array (
type TMyRecordList = array of TMyRecord;
) übergeben möchte.
Folgenden Aufruf hatte ich daher von Seite der Delphi-Anwendung gedacht:
Delphi-Quellcode:
Method := RunTime.CodeAccess.FindMethod('get_Test', 'Records', [pmIn, pmResult], [btArray,btDouble]);
if Method <> nil then
ShowMessage(FloatToStr(RunTime.Call(Method, [MyRecordList])));
In der ScriptEngine sieht die Definition wie folgt aus:
Delphi-Quellcode:
type TMyRecordList = array of TMyRecordList;
implementation
function get_Test(MyRecordList: TMyRecordList): double; export;
begin
result:= MyRecordList[0].dbl_Betrag * 3.5;
end;
Die
unit Records habe ich sowohl für Delphi und der ScriptEngine geschrieben. Da du ja bei den Arrays noch in der Entwicklung bist, interessiert mich, ob ich etwas falsch verstanden habe oder ob mein Weg so noch nicht möglich ist?
LG
Dirk