Как добавить dll в Visual Studio 2010?
Я просто не могу найти там вариант.
Благодарю.
Связывание dll в Visual Studio
Ответ 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 с соответствующими именами и символами в пути поиска (это не только путь или системный каталог).