Загрузка BDE BPL из другого каталога
-
10-07-2019 - |
Вопрос
Используя Delphi 2010 и исправленную версию BDE, я столкнулся с проблемой загрузки BDERTL140.bpl.
Загрузка DCLBDE140.bpl из другого каталога, тогда обычно работает нормально. Только когда я хочу загрузить BDERTL140.bpl, он всегда сообщает мне, что он уже загружен из системного каталога Windows.
Какие пакеты загружают BDERTL140.pbl, и как я могу заставить их загрузить мою исправленную версию вместо оригинальной? Я бы не хотел прибегать к перезаписи оригинала.
Решение
Чтобы получить список загруженных библиотек, включая полные пути, вы можете запустить свое приложение на Dependency Walker , он выведет много важной информации.
Вы также можете использовать его для отображения всех статических зависимостей различных библиотек DLL и BPL, поэтому вы сможете найти первый модуль, который принудительно загружает BDERTL140.bpl
. Вы должны попытаться загрузить исправленную версию до этого.
Другие советы
Вам нужно поместить DCLBDE140.bpl в тот же каталог, что и ваш exe-файл, что требует, чтобы он не загружался из Windows \ System32. Это единственный способ, который я могу выяснить, поскольку вы не можете загрузить библиотеку вручную.
Попробуйте поместить папку вашего bpl в начало пути поиска Windows.