【发布时间】:2011-10-12 09:25:35
【问题描述】:
我的问题是如何访问其他单元中的课程?举个例子:
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils,
Classes,
System,
StrUtils,
Math,
TypInfo,
Data in 'Data.pas';
var
Str, name, value : string;
List, tmpList : TStringList;
i : Integer;
Obj : TObject;
CRef : TPersistentClass;
d : TData;
begin
d := TData(GetClass('Data.TData').Create);
Writeln(Format('%s', [d.Name]));
Readln;
Readln;
end.
还有数据单元:
unit Data;
interface
uses
SysUtils,
Classes;
type
TData = class(TObject)
FName : string;
published
property Name : string read FName write FName;
end;
type
TIn = class(TObject)
FName : string;
published
property Name : string read FName write FName;
end;
implementation
end.
问题是 GetClass 方法总是返回 nil。 我知道有这样的问题,但他们没有帮助我。
提前致谢!
【问题讨论】:
-
那不是内部类。看来您需要改进您的问题。