Daniro_San
@Daniro_San
Программист

Как обойтись без библиотеки импорта?

Библиотека импорта (файлы с расширением LIB), с которой выполняется связывание. Библиотека импорта автоматически создается компоновщиком при построении библиотеки DLL.
(MDSN)

При создании динамической библиотеки (*.dll) Visual Studio автоматически создает ещё и статическую библиотеку импорта (*.lib).
Потом в проекте где будет использоваться динамическая библиотека нужно будет в настройках компоновщика добавить библиотеку импорта (*.lib).
После этого получившийся файл может использовать функции из нашей динамической библиотеки.

Как обойтись без библиотеки импорта? Явную загрузку dll через WinApi не предлагать.
В CodeLite было достаточно добавить в настроках компоновщика сразу dll, безо всяких библиотек импорта и всё работало.
Как это делать в Visual Studio?
  • Вопрос задан
  • 1084 просмотра
Решения вопроса 1
@MarkusD Куратор тега C++
все время мелю чепуху :)
Библиотека импорта для dll - это вспомогательный артефакт связывания основного образа программы с динамическим модулем.
В общем - никак, раз уж явную загрузку тебе не предлагать. :)

Иное дело - это твои хитромудреные манипуляции для установления зависимости между основным и динамическими модулями. Зачем тебе потребовалось явно указывать линковку с lib файлом?
У каждого проекта студии есть список зависимостей (References). Если в проекте главного модуля программы установить зависимость от проекта динамической библиотеки, то msbuild все свяжет за тебя.

А еще есть нестандартная но широко поддерживаемая #pragma comment(lib,"xxx.lib").
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы