Ошибки 3.15

SlasherXSlasherX Россия, Магнитогорск
отредактировано 10:27 Раздел: FastReport 3.0
FR3 ver.3.15 std
Delphi 6 + upd2

После установки новой версии, при компиляции модулей вылетает следующая ошибка:

[Fatal Error] fs_isysrtti.pas(20): File not found: 'fs_iconst.dcu'

Интересно... тестированием кто-нибудь у вас занимается?

Комментарии

  • отредактировано 10:27
    В туже тему
    Для Delphi 7 при компиляции frxFIB7.dpk ругается на отсутствие FIBPlus7
  • отредактировано June 2005
    написал:
    После установки новой версии, при компиляции модулей вылетает следующая ошибка:
    Каких таких модулей? Вы нашли у себя этот файл? К нему прописан путь в настройках Delphi?
    написал:
    В туже тему
    Для Delphi 7 при компиляции frxFIB7.dpk ругается на отсутствие FIBPlus7
    А он у вас присутсвует?
  • SlasherXSlasherX Россия, Магнитогорск
    отредактировано 10:27
    написал:
    написал:
    После установки новой версии, при компиляции модулей вылетает следующая ошибка:
    Каких таких модулей? Вы нашли у себя этот файл? К нему прописан путь в настройках Delphi?
    1. файл я не нашёл.
    2. соответственно путь к нему прописан быть не может
    3. Модулей - имелось ввиду программ, в которых используются компоненты FR3

    еще хотелось бы заметить что перекомпиляция самих пакетов FR3 (для смены языка) через прилагаемую утилитку ошибок не вызывает.

    с предыдущими версиями FR3 таких проблем никогда не возникало.
    Удаляешь старую, ставишь новую, и всё без проблем компилится.
  • alecsandr Izhevskalecsandr Izhevsk Удмуртия, г. Ижевск
    отредактировано 10:27
    SlasherX написал:
    SlasherX написал:
    SlasherX написал:
    После установки новой версии, при компиляции модулей вылетает следующая ошибка:
    Каких таких модулей? Вы нашли у себя этот файл? К нему прописан путь в настройках Delphi?
    1. файл я не нашёл.
    2. соответственно путь к нему прописан быть не может
    3. Модулей - имелось ввиду программ, в которых используются компоненты FR3

    еще хотелось бы заметить что перекомпиляция самих пакетов FR3 (для смены языка) через прилагаемую утилитку ошибок не вызывает.

    с предыдущими версиями FR3 таких проблем никогда не возникало.
    Удаляешь старую, ставишь новую, и всё без проблем компилится.
    Файл есть находится он в ...\Source (нужно добавить путь в папке), затем опять ругается, нужно еще довавить путь ...\Source\ExportPack! Но при этом руссификации FR нет! Почему? И вообще зачем добавлять ...\Source если есть для этого \LibD7?
  • SlasherXSlasherX Россия, Магнитогорск
    отредактировано 10:27
    alecsandr Izhevsk написал:
    Файл есть находится он в ...\Source (нужно добавить путь в папке), затем опять ругается, нужно еще довавить путь ...\Source\ExportPack! Но при этом руссификации FR нет! Почему? И вообще зачем добавлять ...\Source если есть для этого \LibD7?
    я файл не нашёл... может в разных версиях по разному...
    у меня стандарт для D6 багует... соответственно исходников у меня нет.
  • alecsandr Izhevskalecsandr Izhevsk Удмуртия, г. Ижевск
    отредактировано 10:27
    SlasherX написал:
    SlasherX написал:
    Файл есть находится он в ...\Source (нужно добавить путь в папке), затем опять ругается, нужно еще довавить путь ...\Source\ExportPack! Но при этом руссификации FR нет! Почему? И вообще зачем добавлять ...\Source если есть для этого \LibD7?
    я файл не нашёл... может в разных версиях по разному...
    у меня стандарт для D6 багует... соответственно исходников у меня нет.
    Дак ты ищи только имя без расширения, тогда точно найдет и очень быстро! Уточнение путь \FastScript и все остальные указанные пути!
  • отредактировано 10:27
    Чтобы сменить языковые ресурсы (они в версии 3.15 хранятся по-другому), идем в папку FR\RES и читаем файл install_res.txt.
  • SlasherXSlasherX Россия, Магнитогорск
    отредактировано 10:27
    1. Если не менять язык с помощью утилитки recompile.exe то всё замечательно работает с английской версией. Но стоит лишь воспользоваться ей - опля... файл не найден.

    2. Если поменяли структуру хранения ресурсов, то почему не обновили соответствующую утилиту? Я привык пользоваться ей и тут внезапно - не пользуйтесь... делайте всё ручками. Это называется "безболезненный переход с версии на версию" по фастрепортовски... Видимо время программистов никак уже не ценится... придётся пока пользоваться 3.14.

    3. Баг, так и оставшийся в FR3.15 (D6+Upd2)
    - Открываем дизайнер отчётов (двойной щелчок мыши на TfrxReport)
    - Загружаем форму отчёта
    - Тыкаем мышкой на листе
    - Нажимаем Shift и держим
    - тыкаем мышкой на мемке (выделяем её)
    - Отпускаем Shift
    - Нажимаем Delete
    - Наблюдаем Access Violation
  • отредактировано 10:27
    Уже переделали, скоро выложим апдейт.
  • отредактировано June 2005
    FR 3.15, C++ Builder 5, XP SP2
    Установился без ошибок.
    Создаем пустой проект, кладем на форму TfrxReport, компилируем.
    Получаем кучу ошибок в frxClass.hpp:

    ...
    [C++ Error] frxClass.hpp(1628): E2076 Overloadable operator expected
    [C++ Error] frxClass.hpp(1628): E2040 Declaration terminated incorrectly
    [C++ Error] frxClass.hpp(1630): E2040 Declaration terminated incorrectly
    [C++ Error] frxClass.hpp(1630): E2190 Unexpected }
    [C++ Error] frxClass.hpp(1634): E2303 Type name expected
    [C++ Error] frxClass.hpp(1635): E2139 Declaration missing ;
    [C++ Error] frxClass.hpp(1638): E2303 Type name expected
    [C++ Error] frxClass.hpp(1638): E2139 Declaration missing ;
    [C++ Error] frxClass.hpp(1640): E2293 ) expected
    [C++ Error] frxClass.hpp(1643): E2092 Storage class 'virtual' is not allowed here
    [C++ Error] frxClass.hpp(1653): E2289 __published or __automated sections only supported for VCL classes
    [C++ Error] frxClass.hpp(1654): E2238 Multiple declaration for 'TfrxSubreport::TfrxReportPage'
    [C++ Error] frxClass.hpp(1638): E2344 Earlier declaration of 'TfrxSubreport::TfrxReportPage'
    [C++ Error] frxClass.hpp(1654): E2303 Type name expected
    [C++ Error] frxClass.hpp(1654): E2139 Declaration missing ;
    [C++ Error] frxClass.hpp(1659): E2092 Storage class 'virtual' is not allowed here
    [C++ Error] frxClass.hpp(1655): E2242 default requires VCL style class type
    [C++ Error] frxClass.hpp(1648): E2242 __classid requires VCL style class type
    [C++ Error] frxClass.hpp(1649): E2378 Return statement missing ;
    [C++ Error] frxClass.hpp(1659): E2312 'TfrxSubreport::TfrxView' is not an unambiguous base class of 'TfrxSubreport'
    [C++ Error] frxClass.hpp(1692): E2303 Type name expected
    [C++ Error] frxClass.hpp(1693): E2139 Declaration missing ;
    [C++ Error] frxClass.hpp(1724): E2092 Storage class 'virtual' is not allowed here
    [C++ Error] frxClass.hpp(1745): E2289 __published or __automated sections only supported for VCL classes
    [C++ Error] frxClass.hpp(1746): E2303 Type name expected
    [C++ Error] frxClass.hpp(1746): E2228 Too many error or warning messages
    ...
    строка 1628:
    operator IfrxReportPage*(void) { return (IfrxReportPage*)&__IfrxReportPage; }

    Почему?
  • отредактировано 10:27
    Так же ошибка возникает на Basic версии после компиляции на русский язык.
    Пробывал даже в ручном режиме, раскомпилировав строчку для данной версии. Результат остался прежним.
    D7+up1+fr3.15 Basic
    [Fatal Error] Unit1.pas(7): File not found: 'fs_iconst.dcu'

    Буду признателен наставлениям. С уважением, Илья.
  • SlasherXSlasherX Россия, Магнитогорск
    отредактировано 10:27
    AlexTZ написал:
    Уже переделали, скоро выложим апдейт.
    а как узнать, когда он появится?
  • отредактировано 10:27
    написал:
    а как узнать, когда он появится?
    А еще было бы важно узнать - в какой форме этот апдейт будет представлен...
  • отредактировано 10:27
    Если не ошибаюсь, уже лежит. Просто переложили файлы инсталляций.
  • отредактировано 10:27
    Кажется, разобрался с ошибками в frxClass.hpp
    Необходимо руками поместить определение интерфейса:

    __interface IfrxReportPage;
    typedef System::DelphiInterface<IfrxReportPage> _di_IfrxReportPage;
    __interface INTERFACE_UUID("{10029A3D-D7CB-449A-90E7-3FA255F50E39}")
    IfrxReportPage : public IUnknown
    {

    ПЕРЕД определением класса, в котором он используется:

    class PASCALIMPLEMENTATION TfrxReportPage : public TfrxPage
    {

    В файле, сгенерированном компилятором, определение КЛАССА в строке 1443,
    определение ИНТЕРФЕЙСА в строке 2388.
    В файле frxClass.pas, как легко догадаться, все в правильном порядке.

    Это у меня одного глючный компилятор - у разработчиков другой, или они
    перед выпуском проекты в С++ Builder не проверяют? ;)
  • отредактировано 10:27
    В BCB много странностей. Почему он без ошибок собирает пакет, а при компиляции проекта ошибки есть? Ну да впрочем, это дело поправили, скачайте 3.15 еще раз.
  • отредактировано 10:27
    написал:
    скачайте 3.15 еще раз.
    Ну что ж будем еще раз качать. ;)
  • отредактировано 10:27
    Да, судя по разговорам в форуме, разработчики НЕ ПОЛЬЗУЮТ бидлер, более того, похоже просто на него ...
  • отредактировано 10:27
    AlexTZ написал:
    В BCB много странностей. Почему он без ошибок собирает пакет, а при компиляции проекта ошибки есть? Ну да впрочем, это дело поправили, скачайте 3.15 еще раз.

    ИМНО, потому что ПАКЕТ собирает компилятор ПАСКАЛЯ который идет с Builder, ведь там *.pas файлы. Он же и генерирует *.hpp файлы. А вот эти файлы потом обрабатывает уже компилятор C++, здесь и траблы...
    AlexTZ написал:
    Да, судя по разговорам в форуме, разработчики НЕ ПОЛЬЗУЮТ бидлер, более того, похоже просто на него ...
    Ну то, что не используют - понятно. И ладно, так уж сложилось. Но вот отсутствие внятных примеров на C++, допустим для разработки дополнительных компонент для FR не есть хорошо. И в документации все примеры на паскале... А ведь там есть грабли далеко не очевидные, и код один-в-один не всегда переводится.
    А что касается этого ляпа, так ведь достаточно было попробовать собрать тестовый проект, раз уж заявлена поддержка BCB.
    В общем, как программер программера я разработчиков понимаю ;) , а вот как потребитель производителя не всегда...
  • отредактировано 10:27
    написал:
    а вот как потребитель производителя не всегда...
    Вот это точно - если заявляется коммперческий продукт и для DELPHI и для BUILDERa - то уж будьте добры реализовать нужную полноценную руботу в той среде, которая нужна пользователю....
  • отредактировано 10:27
    написал:
    3. Баг, так и оставшийся в FR3.15 (D6+Upd2)
    - Открываем дизайнер отчётов (двойной щелчок мыши на TfrxReport)
    - Загружаем форму отчёта
    - Тыкаем мышкой на листе
    - Нажимаем Shift и держим
    - тыкаем мышкой на мемке (выделяем её)
    - Отпускаем Shift
    - Нажимаем Delete
    - Наблюдаем Access Violation
    Он присутствует и в D7+Upd1.1/
    И в апдейте FR он не исправлен... ;)
  • отредактировано 10:27
    написал:
    Он присутствует и в D7+Upd1.1/
    И в апдейте FR он не исправлен... 
    Только что попробовал - нет никакой ошибки...
  • SlasherXSlasherX Россия, Магнитогорск
    отредактировано 10:27
    написал:
    написал:
    Он присутствует и в D7+Upd1.1/
    И в апдейте FR он не исправлен... 
    Только что попробовал - нет никакой ошибки...
    молодцы,уже исправили ;) в том апдейте, где выложили новый рекомпилер для ресурсов всё ок ;)
  • отредактировано 10:27
    написал:
    молодцы,уже исправили  в том апдейте, где выложили новый рекомпилер для ресурсов всё ок
    Sorry, запутался в версиях FR 3. 15 ;)
  • отредактировано June 2005
    3.15 был обновлен 25-го рано утром.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.