C++Builder

Вопросы программирования => Общие вопросы программирования в C++Builder => Тема начата: POV от 10 Декабрь 2017, 13:16:04



Название: Включение в проект dll c егойной lib
Отправлено: POV от 10 Декабрь 2017, 13:16:04
Давно в руки шашку билдер не брал. И вот не могу сообразить что не так с библиотекой.
Есть dll с lib под VC. Утилитой coff2omf *.lib преобразовал в нужный билдеру формате, включил её вы проект. Проект собирается, запускается.

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

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


Название: Re: Включение в проект dll c егойной lib
Отправлено: POV от 12 Декабрь 2017, 13:40:22
Чего-то взяло и само заработало.


Название: Re: Включение в проект dll c егойной lib
Отправлено: S0mbre от 29 Декабрь 2017, 09:25:53
Если включаешь LIB, то у тебя статическая линковка. При этом если выбрасывается фатальное исключение в скомпонованной библиотеке, то основное приложение также вылетает. Для этого я обычно избегаю статической компоновки и использую динамическую - LoadLibrary(), FreeLibrary() для DLL.




.....
..