我有这个 Delphi 课程
type
TAnotherClass = class
end;
TMyClass = class
function Foo: TAnotherClass;
end;
function TMyClass.Foo: TAnotherClass;
begin
Result := TAnotherClass.Create;
end;
现在我想通过“dwsRTTIExposer.pas”公开这个类:
myUnit.ExposeRTTI(TypeInfo(TMyClass));
myUnit.ExposeRTTI(TypeInfo(TAnotherClass));
我的脚本看起来像这样:
var a: TMyClass = TMyClass.Create;
var b: TAnotherClass;
b := a.Foo;
不幸的是,Delphi Web Script 无法将 TMyClass.Foo 的返回值识别为有效的 Script Class。是否有可能在不回退到使用 OnEval-Eventhandler 手动公开每个方法的情况下做到这一点?