Подтвердить что ты не робот

Связывание dll в Visual Studio

Как добавить dll в Visual Studio 2010?
Я просто не могу найти там вариант.
Благодарю.

4b9b3361

Ответ 1

В Windows вы не связываетесь напрямую с файлом .dll – вы должны использовать прилагаемый .lib файл. Для этого перейдите к Project -> Properties -> Configuration Properties -> Linker -> Additional Dependencies и добавьте путь к вашему .lib как следующую строку.

Вы также должны убедиться, что файл .dll находится либо в каталоге, содержащемся в переменной окружения %PATH%, либо в том, что его копия находится в Output Directory (по умолчанию это Debug\Release в папке вашего проекта).

Если у вас нет доступа к файлу .lib, один из вариантов заключается в загрузке .dll вручную во время выполнения, используя функции WINAPI, такие как LoadLibrary и GetProcAddress.

Ответ 2

Вы не добавляете или не связываете напрямую с DLL, вы связываетесь с LIB, созданным DLL.

LIB предоставляет символы и другие необходимые данные для включения библиотеки в ваш код (статическая привязка) или ссылки на DLL (динамическое связывание).

Чтобы связать себя с LIB, вам нужно добавить его в список "Свойства" → "Linker → Input → Additional Dependencies". Все LIB файлы здесь будут использоваться при связывании. Вы также можете использовать прагму:

#pragma comment(lib, "dll.lib")

При статической привязке код входит в ваш исполняемый файл и не существует зависимостей во время выполнения. Для динамического связывания необходима DLL с соответствующими именами и символами в пути поиска (это не только путь или системный каталог).