Привет, All!
столкнулся с странной ситуацией, прошу совета
словесное описание проблемы:
использую FastReport3 (FR), ставил все по инструкции, при использовании TfrxReport в чистом проекте все ОК, но при попытке бросить компонент в свой проект вылетает Access violation (AV)
стал смотреть код, вот интересующее меня место:
unit fs_iinterpreter;
…
procedure TfsScript.AddRTTI;
var
i: Integer;
rtti: TfsRTTIModule;
obj: TClass;
begin
if FRTTIAdded then Exit;
AddedBy := TObject(1);
for i := 0 to FRTTIModules.Count - 1 do
begin
obj := FRTTIModules[i];
rtti := TfsRTTIModule(obj.NewInstance);
rtti.Create(Self);
Add('', rtti);
end;
AddedBy := nil;
FRTTIAdded := True;
end;
на словах, в некоторых модулях FR создает классы и запихивает их в глобальный список:
fsRTTIModules.Add(TFunctions);
потом в указанном выше коде делает их обработку, но где то в середине списка происходит обращение к "Inaccessible value" и как следствие AV
понимаю, что вопрос сродни, «что у меня в подполе сломалось», но может, кто даст идею для дальнейшего поиска ошибки?
P.S.
проект большой, несколько разработчиков