0 / 0 / 0
Регистрация: 29.01.2019
Сообщений: 14
|
|
1 | |
Зачем нужна lib для dll29.01.2019, 13:39. Показов 3430. Ответов 4
Метки нет (Все метки)
Здравствуйте, постигаю основы программирования. Скажите пожалуйста, зачем нужна lib c символьными именами, если после компиляции .c/.cpp получим .o/.obj где в таблице импорта будут занесены ссылки на функции и переменные находящиеся в других модулях, а в .dll есть таблица экспорта, где так же описаны такие же ссылки. Почему тогда не достаточно обычного .h и .dll ???
0
|
29.01.2019, 13:39 | |
Ответы с готовыми решениями:
4
Как в VS 2015 устранить ошибку LNK 1104 cannot open file 'fltkd.lib wsock32.lib comct132.lib fltkjpegd.lib'? Linker error msvcprtd.lib(msvcp100d.dll) error lnk2005 already defined libcpmtd.lib DLL и LIB в Delphi для VisualC++ Нужна Dll для exe msvbm70b.dll |
0 / 0 / 0
Регистрация: 29.01.2019
Сообщений: 14
|
|
29.01.2019, 13:45 [ТС] | 3 |
Это с помощью LoadLibrary() ??? Здесь понятно, потому что используются явные относительные адреса. Но если в тупую, использовать функции опираясь на прототипы в .h, линкер будет ругаться, почему?
0
|
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,888
|
|
29.01.2019, 14:35 | 4 |
Особенность некоторых линкеров (например, майкрософтовского). Они не умеют то ли оставлять имена функций в библиотеке, то ли извлекать их оттуда, поэтому вместе с библиотекой таскают еще и библиотеку импорта.
В других компиляторах (например, gcc) такого нет, и библиотеки импорта не используются.
1
|
0 / 0 / 0
Регистрация: 29.01.2019
Сообщений: 14
|
|
29.01.2019, 15:33 [ТС] | 5 |
Спасибо за ссылку, теперь понятно почему нужна библиотека импорта. Всё из-за особенностей языка cpp, в частности парадигмы ООП, иными совами манглинт.
0
|
29.01.2019, 15:33 | |
29.01.2019, 15:33 | |
Помогаю со студенческими работами здесь
5
Зачем к dll прилагаются файлы: .dll.config, .pdb, .xml Где скачать opengl32.lib, glu32.lib и glaux.lib из OpenGl? lib и def из dll Dll и Lib файлы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |