Здравствуйте, PeterOne, Вы писали:
PO>Что за класс TRDReport ? Его юнит взят из Delphi или юнит адаптирован для FPC/Lazarus?
Это класс из библиотеки. Первоначально написанный ещё для Delphi 5. С тех пор всё, что с ним происходило, это миграция на Unicode в D2009.
PO>Возможно в юните класса TRDReport есть недопустимые unicode символы.
Файлы исходников в UTF8 переведены. Но, допустим, там есть какие-то недопустимые unicode символы. Почему ошибка указывает на lpr-файл?
И ещё подбешивает, что часто FPC падает с ошибками типа Debug: EAccessViolation: Access violation. Делаешь полный build — ошибка пропадает. Но, блин, это и занимает в разы больше времени...
PO>Сделайте тестовый проект, подключите этот юнит и перенесите функцию как Вы процитировали выше. Будет ли компилироваться?
Этот юнит не сам по себе. Там куча зависимостей.
PO>повторю — у меня гигантский проект на FPC/Lazarus — все компилируется и работает и на Windows и на Mac.
Видимо разные проекты. У меня 1324 юнита, и 26 Мб исходников. Это считается большим проектом?