C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: вместо lib dll  (Прочитано 12524 раз)
grebenyk
Давний друг


Сказали спасибо: +1/-0
Offline

Сообщений: 102


вместо lib dll
« : 14 Декабрь 2010, 17:31:59 »

Какие нужно внести настройки  в builder c++  , чтоб   функции подкачивались не только с lib,  но и с dll? И можно ли так сделать без дополнительных открытий динамических библиотет. т.е. просто хедер и dll.
Записан
Zor
Глобальный модератор


Сказали спасибо: +158/-30
Offline

Сообщений: 2946


Re: вместо lib dll
« Ответ #1 : 14 Декабрь 2010, 19:10:28 »

нет.
делаете из dll lib, lib переводите в вид понимаемый билдером, затем подключаете что вышло к программе.
и вот только ТОГДА...
Записан
grebenyk
Давний друг


Сказали спасибо: +1/-0
Offline

Сообщений: 102


Re: вместо lib dll
« Ответ #2 : 15 Декабрь 2010, 10:37:16 »

а как сделать теперь этот перевод?
Записан
S0mbre
Глобальный модератор


Сказали спасибо: +1113/-22
Offline

Сообщений: 2132

S0mbre


Re: вместо lib dll
« Ответ #3 : 15 Декабрь 2010, 11:27:38 »

implib + coff2omf
https://cbuilder.ru/index.php/topic,3936.0.html
https://cbuilder.ru/index.php/topic,3798.0.html
« Последнее редактирование: 22 Декабрь 2010, 22:08:12 от Asher » Записан
S0mbre
Глобальный модератор


Сказали спасибо: +1113/-22
Offline

Сообщений: 2132

S0mbre


« Ответ #4 : 15 Декабрь 2010, 15:58:25 »

Вставляю ссылку со старого FAQ codenet.ru (автор - kot_):

Цитировать
Вопрос ===============================================
16. При компиляции проекта я получаю сообщение линковщика "Unresolved external" с именем функции и указанием модуля. Как решить проблему?
Ответ ================================================
Данная ошибка говорит о том, что линковщик нашел объявление функции и функция используется в программе, но отсутствует модуль в котором эта функция реализована. Что бы устранить ошибку необходимо:
1. Ознакомиться в MSDN(http://msdn.microsoft.com) или в разделе справки билдера Windows SDK (Help\Windows SDK) с описанием функции. В конце описания как правило указывается из какого .lib файла данная функция экспортируется.
2. Зайти в папку $(BCB)\lib\psdk и найти необходимый файл.
3. Если файл найден - через Project\Add to project (или Shift+F11) добавить его в проект. Запустить компиляцию, ошибка исчезнет. Иначе следующий шаг.
4. Найдите .dll с таким же названием в системной папке.
5. Скопируйте в папку проекта.
6. Выполните утилиту $(BCB)\Bin\coff2omf c параметрами командной строки вида coff2omf dllname.dll dllnamebcb.dll
7. С получившимся файлом используйте утилиту $(BCB)\Bin\implib.exe, т.е.
implib dllnamebcb.dll dllnamebcb.lib
8. Полученую библиотеку прилинкуйте к проекту как в шаге третьем.
Кстати, я предпочитаю создавать либы а не использовать борландовские.
« Последнее редактирование: 22 Декабрь 2010, 22:08:30 от Asher » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.05 секунд. Запросов: 20.