frxClass
Когда-то в прошлом...
frxReport используется в основной программе, а frxPreview - в DLL. В DLL передается ссылка на подготовленный отчет и DLL остается только отобразить его в своем окне. Именно по такому принципу работала программа на FR2.5.
Настоящее время. FR3 + D7.
При компиляции с runtime пакетами выдает ошибку "Bad packeged unit format" с сылкой на файл frx7.dcp.frxClass.
Компиляция без пакетов проходит нормально, но при выполнении в DLL модуле frxReport.Preview := dllform.frxPreview1 появляется ошибка "Cannot assign a TFont to a TFont".
Можно добавить runtime пакет VCL. В этом случае при загрузке DLL возникает ошибка "A class named TfrxDFMPage already exists".
Подскажите, в чем прикол и как можно сделать свое окно просмотра в DLL, а отчет формировать в основной программе при использовании FR3.21?
frxReport используется в основной программе, а frxPreview - в DLL. В DLL передается ссылка на подготовленный отчет и DLL остается только отобразить его в своем окне. Именно по такому принципу работала программа на FR2.5.
Настоящее время. FR3 + D7.
При компиляции с runtime пакетами выдает ошибку "Bad packeged unit format" с сылкой на файл frx7.dcp.frxClass.
Компиляция без пакетов проходит нормально, но при выполнении в DLL модуле frxReport.Preview := dllform.frxPreview1 появляется ошибка "Cannot assign a TFont to a TFont".
Можно добавить runtime пакет VCL. В этом случае при загрузке DLL возникает ошибка "A class named TfrxDFMPage already exists".
Подскажите, в чем прикол и как можно сделать свое окно просмотра в DLL, а отчет формировать в основной программе при использовании FR3.21?
Комментарии
Все, что советовали, я это проделал сразу, до того как написал в форум. Но даже перекомпилировать пакеты не получалось. Delphi не находила некоторые файлы из пакета FR.
Вся проблема оказалась в самой среде Delphi 7. Обновил до более новой версии и все сразу заработало.
Всем спасибо.