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

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

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

Сообщение Cheb » 14.06.2005 10:41:27

Часто приходится использовать dll библиотеку, откомпилированную на Сях.
Весело становится, когда она сама использует другую dll.
Я разместил библиотеки в отдельной папке, всё работало на XP... запустил на 98-й - не грузится, причём говорит, что не нашла одну из нужных ей dll. <<два дня брьбы с LibPng...>>
Догадался добавить SetCurrentDir(<папка с библиотеками>) - пошла, как шёлковая.
Кто-нить ещё на такие грабли наступал?..
Аватара пользователя
Cheb
энтузиаст
 
Сообщения: 994
Зарегистрирован: 06.06.2005 15:54:34

Сообщение Disabled » 14.06.2005 13:32:23

Cheb
, насколько я помню, такой трабл случается из-за разной стратегии поиска ДЛЛ в пользовательских и НТ системах. Одно могу сказать, если в Систем32 ты их засунешь, то должно одинаково их находить и там и там.
Disabled
новенький
 
Сообщения: 13
Зарегистрирован: 14.06.2005 13:27:18

Сообщение Иван Шихалев » 14.06.2005 19:54:49

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

Что-то сильно сомневаюсь — в Win9x надо в System, а не в System32 совать... Вот в том же каталоге, где exe — по моему должно работать всегда, хотя и тут есть сомнения.
Аватара пользователя
Иван Шихалев
энтузиаст
 
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург

Сообщение Janus » 07.11.2005 18:50:07

Сомнений тут не должно быть. Первым делом dll ищется в каталоге приложения, а уж потом в остальных местах.
Janus
постоялец
 
Сообщения: 134
Зарегистрирован: 07.11.2005 17:06:49


Вернуться в Сторонние средства

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

Рейтинг@Mail.ru