Вниз
Скачать: CL | DM;

не загружается dll (похоже 16-разр) в 32-битное приложение   Найти похожие ветки 

 
Caries_   (2004-02-19 18:25) [0]

Столкнулся с непонятной ситуацией: модифицирую чужой exe-шник в Delphi3. Требуется подгрузить библиотеку, созданную в 97 году.
В Delphi1 все проходит нормально, но в Delphi3 не грузится - функция LoadLibrary возвращает 0, а объявление типа procedure Init; external "Lib.dll" name "Init"; при запуске приложения выводит сообщение "файл поврежден. Насколько я понимаю, эта библиотека 16-разрядная, кто знает, подскажите, плиз, как её можно подгрузить.


 
Amoeba ©   (2004-02-20 18:14) [1]

Ищи в FAQ"ах. Но все равно нет гарантии, что будет достигнут положительный результат.


 
WebErr ©   (2004-02-20 18:24) [2]

Попробуй вручную, через функцию API, которая называется LoadLibrary(...). Всё получится даже для 16-ти бит! :) Либо получится, либо испорченная ваша dll. Третьего просто не дано. Не помню, чтобы LoadLibrary не срабатывала. Хотя... :))))


 
Гаврила   (2004-02-20 18:25) [3]

В общем случае никак.
При работе под NT-based ОС вообще никак, под 9x - варианты есть, через "санки". Если есть Пачеко - смотри там, глава называется, по моему, "катание на санках"


 
Amoeba ©   (2004-02-20 18:28) [4]


> WebErr © (20.02.04 18:24) [2]


> Всё получится даже для 16-ти бит! :)

Неправда! Только LOadLibrary недостаточно. Придется еще поизголяться без гарантии на успех. См.
> Гаврила (20.02.04 18:25) [3]


 
VitGun ©   (2004-02-20 18:58) [5]

Caries_ А dll-ка не упакованная, ничем, ASPack например или еще что-то?

Это так, гипотеза...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
3-5968
Незнающий
2004-02-05 14:35
2004.03.03
Lookup-поля


14-6244
VID
2004-02-09 23:27
2004.03.03
Два коннекта к интернету


1-6018
fROT
2004-02-19 12:07
2004.03.03
ivalid class typecast


1-6129
Erik
2004-02-19 16:17
2004.03.03
Создание динамической струскуры хранения данных.


1-6082
Builder
2004-02-21 11:16
2004.03.03
число




   Наверх