Size: a a a

2021 January 09

МС

Максим Сысоев... in Delphi & Lazarus
А как юнит назвал? Unit2?))
источник

VA

Viktor Akselrod in Delphi & Lazarus
zamtmn
не работает
версия делфи? кидай проект.
что-то не так делаешь
источник

z

zamtmn in Delphi & Lazarus
10.3
источник

z

zamtmn in Delphi & Lazarus
проект уже закрыл
источник

МС

Максим Сысоев... in Delphi & Lazarus
Ну значит не работает
источник

VA

Viktor Akselrod in Delphi & Lazarus
🙂
источник

z

zamtmn in Delphi & Lazarus
program Project1;

{$APPTYPE CONSOLE}

uses
 sysutils,
 typinfo,
 rtti,
 classes,
 Unit1;

type
 tb=record
  fa:integer;
 end;

var
 c : TRttiContext;
 rt: TRttiType;

begin
  c := TRttiContext.Create;
  rt:=c.FindType('Unit1.tb');
  Writeln(rt.name);
  readln;
end.

unit Unit1;

interface

type
 tb=record
  fa:integer;
 end;

implementation

end.
источник

VA

Viktor Akselrod in Delphi & Lazarus
zamtmn
program Project1;

{$APPTYPE CONSOLE}

uses
 sysutils,
 typinfo,
 rtti,
 classes,
 Unit1;

type
 tb=record
  fa:integer;
 end;

var
 c : TRttiContext;
 rt: TRttiType;

begin
  c := TRttiContext.Create;
  rt:=c.FindType('Unit1.tb');
  Writeln(rt.name);
  readln;
end.

unit Unit1;

interface

type
 tb=record
  fa:integer;
 end;

implementation

end.
у тебя в двух местах объявлен тип
источник

МС

Максим Сысоев... in Delphi & Lazarus
Viktor Akselrod
у тебя в двух местах объявлен тип
Разве это критично? Он же через  qualified name ищет
источник

z

zamtmn in Delphi & Lazarus
это я наколенке написал, проверял - неработает всяко
источник

МС

Максим Сысоев... in Delphi & Lazarus
А беда в том, что у тебя нет указанного рекорда в готовом ехе
источник

z

zamtmn in Delphi & Lazarus
линкер выкинул?
источник

МС

Максим Сысоев... in Delphi & Lazarus
Ты его вроде как и описал, но он не задействован
источник

z

zamtmn in Delphi & Lazarus
что добавить чтоб невыкидывал?
источник

МС

Максим Сысоев... in Delphi & Lazarus
Поэтому и нет такого типа
источник

МС

Максим Сысоев... in Delphi & Lazarus
Ну для классов в инитиализейшен пишут вроде TSomeType.Classname.

Для рекорда ... Где нибудь в main поработай с этим типом
источник

z

zamtmn in Delphi & Lazarus
unit Unit1;

interface

type
 tb=record
  fa:integer;
 end;

var
b:tb;

implementation

initialization
 b.fa:=-1;
 writeln(b.fa)
end.
источник

z

zamtmn in Delphi & Lazarus
так не выкидывает, но всеравно неработает
источник

МС

Максим Сысоев... in Delphi & Lazarus
Заинтриговал даже. Буду за ноутом - попробую посмотреть
источник

AI

Alexander Ivanov in Delphi & Lazarus
zamtmn
unit Unit1;

interface

type
 tb=record
  fa:integer;
 end;

var
b:tb;

implementation

initialization
 b.fa:=-1;
 writeln(b.fa)
end.
Писать writeln в секции инициализации, это надо уметь конечно же.
источник