【发布时间】:2012-03-09 10:04:21
【问题描述】:
请考虑以下记录:
Type
TStudent = record
Name:String;
Age: Integer;
Class:String;
end;
我有一个类 TSchool,它具有以下功能:
function AddStudent(LStudent:TStudent):Boolean;
我想在 dwsunit 中使用这个类(TSchool),以及这个函数,但我不知道如何将记录类型作为参数发送。 这是我已经达到的程度:
procedure TForm1.dwsUnitClassesTSchoolMethodsAddStudentEval(Info: TProgramInfo;
ExtObject: TObject);
begin
Info.ResultAsBoolean:=(ExtObject as TSchool).AddStudent(Info.Vars['LStudent'].Value);
end;
但这不起作用,它不断给我关于不兼容类型的错误。
我还在 dwsunit 中定义了一个记录 TSchool,但这也不起作用。 任何帮助表示赞赏。
【问题讨论】:
-
"我想在dwsunit中使用这个类,并且这个函数也是"哪个类?还是您指的是唱片?
-
你用的是什么Delphi版本?
-
顺便说一句。您可以使用 RTTI 将 TSchool 暴露给脚本引擎
-
我使用的是 Delphi 2010。如何使用 RTTI?我添加了 RTTIConnector 并将其连接到我的脚本,但不知道如何根据它编写我的代码,或者使用什么函数。我是 DWScript 新手。
标签: delphi class record dwscript