C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Включение в проект dll c егойной lib  (Прочитано 2772 раз)
POV
Участник
**

Сказали спасибо: +107/-7
Offline Offline

Сообщений: 640


« : 10 декабря 2017, 13:16:04 »

Давно в руки шашку билдер не брал. И вот не могу сообразить что не так с библиотекой.
Есть dll с lib под VC. Утилитой coff2omf *.lib преобразовал в нужный билдеру формате, включил её вы проект. Проект собирается, запускается.

Но если я только в код вношу какой-то обращение к функциям из библиотеки, то программа без всяких ошибок закрывается сразу после запуска. Даже по F8 не удается ничего увидеть, закрывается она в самом начале.

Может надо чего сложнее, чем просто включить в проект lib?
Записан
POV
Участник
**

Сказали спасибо: +107/-7
Offline Offline

Сообщений: 640


« Ответ #1 : 12 декабря 2017, 13:40:22 »

Чего-то взяло и само заработало.
Записан
S0mbre
Глобальный модератор
***

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

Сообщений: 2137

S0mbre


WWW
« Ответ #2 : 29 декабря 2017, 09:25:53 »

Если включаешь LIB, то у тебя статическая линковка. При этом если выбрасывается фатальное исключение в скомпонованной библиотеке, то основное приложение также вылетает. Для этого я обычно избегаю статической компоновки и использую динамическую - LoadLibrary(), FreeLibrary() для DLL.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в: