Грабли с подключением dll

Вопросы использования сторонних (не входящих в состав FPC и Lazarus) утилит и библиотек.

Модератор: Модераторы

Ответить
Аватара пользователя
Cheb
энтузиаст
Сообщения: 994
Зарегистрирован: 06.06.2005 15:54:34
Контактная информация:

Сообщение Cheb »

Часто приходится использовать dll библиотеку, откомпилированную на Сях.
Весело становится, когда она сама использует другую dll.
Я разместил библиотеки в отдельной папке, всё работало на XP... запустил на 98-й - не грузится, причём говорит, что не нашла одну из нужных ей dll. <<два дня брьбы с LibPng...>>
Догадался добавить SetCurrentDir(<папка с библиотеками>) - пошла, как шёлковая.
Кто-нить ещё на такие грабли наступал?..
Disabled
новенький
Сообщения: 13
Зарегистрирован: 14.06.2005 13:27:18

Сообщение Disabled »

Cheb
, насколько я помню, такой трабл случается из-за разной стратегии поиска ДЛЛ в пользовательских и НТ системах. Одно могу сказать, если в Систем32 ты их засунешь, то должно одинаково их находить и там и там.
Аватара пользователя
Иван Шихалев
энтузиаст
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург
Контактная информация:

Сообщение Иван Шихалев »

Одно могу сказать, если в Систем32 ты их засунешь, то должно одинаково их находить и там и там.

Что-то сильно сомневаюсь — в Win9x надо в System, а не в System32 совать... Вот в том же каталоге, где exe — по моему должно работать всегда, хотя и тут есть сомнения.
Janus
постоялец
Сообщения: 134
Зарегистрирован: 07.11.2005 16:06:49

Сообщение Janus »

Сомнений тут не должно быть. Первым делом dll ищется в каталоге приложения, а уж потом в остальных местах.
Ответить