KDPoid
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Наблюдаю странное... Delphi 10.1 Berlin. Проект портируется из xe3, в нём интенсивно используется LoadPackage Общая структура: project.exe вызывает LoadPackage('a.bpl') внутри a.bpl происходит поиск findFirst-ом подходящих bpl, и найденное подгружается. Для определённости, это b1.bpl, b2.bpl, b3.bpl Естественно, у всех bpl параметры запуска одинаковые: project.exe и рабочий каталог его. И вот, в некоторых случаях, наблюдаю, что LoadPackage внутри a.bpl срубается с ошибкой: "Can't load package ... Не найден указанный модуль". Я был так изумлён что LoadPackage не находит файл, который только что нашёл FindNext, что написал аж такое: Код: if fileExists(s+fs.Name) then HMD := Loadpackage(s+fs.Name) | , но это ничего не изменило. Да, файл существует. Нет, загрузить нельзя, потому что файл не найден... Эффект наблюдается только при запусках из под IDE. Если выполнить уже готовый exe - всё отлично. Более того, проблема только при попытке запуска из проекта b2. Если сделать активным проект a.bpl, и запускать через F9 из него - всё тоже отлично работает. Я могу списывать это только на багу в IDE. И вот теперь у меня перед глазами два проекта в одной группе, у одного что-то такое есть, что позволяет обходить грабли, а второй наступает... А я разницу в их настройках увидеть не могу... Может кто уже сталкивался, и знает лёгкий способ обходить это? | Всего записей: 404 | Зарегистр. 08-08-2006 | Отправлено: 09:46 17-07-2016 | Исправлено: KDPoid, 09:53 18-07-2016 |
|