Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите разобратся с .lib и .dll

590
07 февраля 2008 года
Gigahard
223 / / 03.04.2006
Раньше всегда думал, что .lib файл является альтернативой .dll файлу, т.е. это файл библиотеки статически линкуемый при компиляции программы. Я думал, что он и является воплощением статической библиотеки, т.е. содержит в себе все необходимые функции. Т.е. думал, что файлы .dll это динамические библиотеки которые можно подгружать во время выполнения программы, а .lib это альтернативные библиотеки для статического включения в программу.
В итоге оказалось, что .lib файл, это не самостоятельная библиотека, а "вспомогательная прослойка" для статического подключения .dll.
Это всегда так или все же бывают самостоятельные .lib'ы являющиеся полноценными библиотеками и не требующие dll?
1.8K
07 февраля 2008 года
_const_
229 / / 26.11.2003
Бывают и те, и другие.
240
07 февраля 2008 года
aks
2.5K / / 14.07.2006
Все почти верно. Есть статически линкуемые .lib файлы в которых реализация всех функций и код которых полностью оказываются в исполняемом файле.
Есть динамические .dll в которых содержится реализация функций. А .lib файл к ним - содержит лиш заголовки, чтобы линкер понял что грузить из .dll
Если обратишь внимание - такие .lib файлы имеют маленький размер, гораздо меньше обычного .lib файла.
590
07 февраля 2008 года
Gigahard
223 / / 03.04.2006
Понятно, спасибо за разъяснения.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог