S>Но работает!
Всё-таки эта фигня совершенно нерабочая. Как только размер проекта начал расти — начали появляться непонятные ошибки компилятора.
Например, есть вот такая функция:
function ExecuteOpenDialogForm(Report: TRDReport; var Id: Integer): Boolean;
Из-за этого не компилируется весь модуль.
Кода в функции никакого нет, он закомментирован для исключения ошибок.
Если сделать вот так:
function ExecuteOpenDialogForm(Report: TObject; var Id: Integer): Boolean;
, то проблема с этим юнитом пропадает. Но мне не нужно TObject передавать...