我为 Delphi XE 使用 RemObjects Pascal 脚本组件,我有以下代码:
type
ITest = interface(IInterface)
['{7762A355-052F-449D-8347-01B59E2D2738}']
procedure Execute;
end;
TTest = class(TInterfacedObject, ITest)
private
procedure Execute;
end;
procedure TForm1.Button3Click(Sender: TObject);
var T: ITest;
o: TPSScript;
begin
T := TTest.Create;
o := TPSScript.Create(nil);
try
o.Script.Text :=
'begin ' + sLineBreak +
' T.Execute; ' + sLineBreak +
'end.';
Execute(o);
finally
o.Free;
end;
end;
我的问题是如何将接口变量 T(ITest 的实例)注册到 pascal 脚本中,以便我可以在 pascal 脚本中调用 T.Execute?