Помощь - Поиск - Пользователи - Календарь
Полная версия: Подключение С++ Dll в Bp
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
acem
Помогите разобраться - стоит это делать или нет. Пробую подключить собственноручно написанную на BC3.3 DLL в Borland
Pascal для DPMI-режима. Если эта DLL не использует преобразования типа float->int всё идёт хорошо. Как только это преобразование используется - LoadLibrary в BP выдаёт 2 (файл не найден). Смотрим с помощью TDUMP - в этом случае DLL использует помимо KERNEL и USER ещё и WIN87EM
.DLL (всегда присутствует в windows\system\ ) при подключении которой и возникают проблемы. Т.е., если последнюю библиотеку подключать отдельно(в BP) проблема сохраняется (файл не найден -2). Так, смотрим WIN87EM.DLL - ага, 16-разрядная библиотека, для Windows 3.1, т.е в принципе подходит, но не подключается. Получается, что если использовать создание Windows DLL, то неизбежно используется и WIN87EM.DLL. Вот отсюда и вопрос - как использовать BC DLL в BP ?
Altair
Не уверен, что получится, но
1) попробуйте проверить атрибуты DLL - уберите все значки.
2) возможно WIN87EM.DLL испорчен, скачайте из интернета другой (FTP поисковик)
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.