Мой вопрос: как получить доступ к классу, который находится в другом модуле? Для примера:
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 возвращает мне всегда ноль.
Я знаю, что есть такие вопросы, но они не помогли мне.
Заранее спасибо!