Size: a a a

2021 January 09

z

zamtmn in Delphi & Lazarus
я умею, не переживай
источник

z

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

z

zamtmn in Delphi & Lazarus
Вот то что не работает, а вроде должно
program Project1;

{$APPTYPE CONSOLE}

uses
 sysutils,
 typinfo,
 rtti,
 classes,
 Unit1;

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;

var
b:tb;

implementation

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

z

zamtmn in Delphi & Lazarus
rt возвращается nil
источник

AI

Alexander Ivanov in Delphi & Lazarus
Так надо добавить {$M+}
источник

z

zamtmn in Delphi & Lazarus
нет, непомогает
источник

МС

Максим Сысоев... in Delphi & Lazarus
я хз конечно. Но багом попахивает.
источник

МС

Максим Сысоев... in Delphi & Lazarus
// rt2 := c.GetType(TypeInfo(tb));
   rt := c.FindType('Unit7.tb');
   Writeln(rt.QualifiedName);

если расскоментировать - то норм ищет
источник

МС

Максим Сысоев... in Delphi & Lazarus
из костылей - напиши свой поиск, который будет перебирать TRttiContext.GetTypes
источник

z

zamtmn in Delphi & Lazarus
хитро)) т.е. без прямого упоминания TypeInfo(tb) она линкером выкидывается чтоли?
источник

z

zamtmn in Delphi & Lazarus
{$STRONGLINKTYPES ON} помогает
источник

z

zamtmn in Delphi & Lazarus
спасибо
источник

AI

Alexander Ivanov in Delphi & Lazarus
источник

z

zamtmn in Delphi & Lazarus
закоменти TypeInfo
источник

z

zamtmn in Delphi & Lazarus
блок с TypeInfo
источник
2021 January 10

А

Абду in Delphi & Lazarus
Hello
источник

А

Абду in Delphi & Lazarus
procedure EnterValues();
 var
 i: integer;
 begin
 for i := 1 to n do begin
 readln(students[i].name);
 readln(students[i].gradeForExam1);
 readln(students[i].gradeForExam2);
 readln(students[i].gradeForExam3);
 students[i].averageGrade := (students[i].gradeForExam1 + students[i].gradeForExam2 + students[i].gradeForExam3) / 3;
 averageGradeAmongAllStudents := students[i].averageGrade / n;
 end;
 end;
источник

AS

Alexey Shumkin in Delphi & Lazarus
Абду
procedure EnterValues();
 var
 i: integer;
 begin
 for i := 1 to n do begin
 readln(students[i].name);
 readln(students[i].gradeForExam1);
 readln(students[i].gradeForExam2);
 readln(students[i].gradeForExam3);
 students[i].averageGrade := (students[i].gradeForExam1 + students[i].gradeForExam2 + students[i].gradeForExam3) / 3;
 averageGradeAmongAllStudents := students[i].averageGrade / n;
 end;
 end;
И?
источник

А

Абду in Delphi & Lazarus
Короче как это работает
источник

AS

Alexey Shumkin in Delphi & Lazarus
Абду
Короче как это работает
Сформулируй вопрос. Пока наблюдаются лишь утверждения
источник