Конференция "Основная" » Ошибка инициализации BPL
 
  • Andrey1 (07.11.17 20:49) [0]
    Есть какая-то проблема делфи(проверено Seattle, Tokyo) с ограничением на размер кода в интерфейсной части модулей, входящих в BPL.
    Проблема всплыла при попытке собрать большую BPL, содержащую большое количество модулей. В ходе анализа проблемы сделал тестовый пример BPL, которая содержит только 700 пустых юнитов, содержащих только декларации переменных в интерфейсной части(100 переменных типа byte), разделы USES не прописаны, т.е. BPL не содержит ни одной строки кода, только декларации переменных.
    Теперь при попытке загрузить такой пакет (через LoadPackage из exe) вылетает AccessViolation где-то в недрах системной InitializePackage, причем если снизить количество деклараций переменных, например, до 90, то ошибка пропадает и пакет загружается успешно.
    Если кто-то сталкивался с такой ерундой плиз хелп!
  • Игорь Шевченко © (07.11.17 22:05) [1]
    map-файл и вывод tdump от такого BPL был бы любопытен
  • Andrey1 (08.11.17 01:52) [2]
    вот ссылочка на архив с мапом и тдампом
    https://yadi.sk/d/LC33-jZ53PVoWu
 
Конференция "Основная" » Ошибка инициализации BPL
Есть новые Нет новых   [118241   +23][b:0][p:0]