У меня есть драйвер C++, который я пытаюсь скомпилировать, и в его коде есть такая строка:
#import "msado15.dll" no_namespace rename("EOF", "EndOfFile")
Но когда я компилирую проект, я получаю ошибку:
Ошибка 1 фатальная ошибка C1083: не удается открыть файл библиотеки типов: 'msado15.dll': нет такого файла или каталога
У меня есть DLL, но где ее поставить, чтобы компилятор ее увидел?





ОК, нашел, прочитав документацию. Мне просто нужно было поместить его в ту же папку, что и указанный файл (который находился в другом месте по сравнению с исходным кодом проекта).
Вы можете разместить DLL по тому же пути, что и ссылочный файл (.h), как вы это сделали, или вы можете изменить дополнительные пути включения для раздела LIB вашего проекта (ов). В VC++ это будет:
Проект | Недвижимость | Свойства конфигурации | Линкер | Общие | Дополнительные каталоги библиотеки
Этот метод может быть полезен, если вы централизуете сторонние зависимости и не хотите, чтобы вас заставляли синхронизировать указанный файл (.h) и DLL по одному и тому же пути.
См. Эту ссылку MSDN для получения дополнительной информации.
Я давно не работал с C++, но, насколько я помню, вам не нужно копировать библиотеки DLL. Все это должно обрабатываться через свойства конфигурации, как указано выше, не так ли? В любом случае, поскольку это единственный ответ, в котором даже упоминаются свойства ... +1.
Вот как я решил это -> Ссылка на каталог, содержащий DLL в вашем проекте VS: Инструменты -> опция -> Каталоги -> Исполняемые файлы -> (путь к вашим DLL)
Для этого у вас должны быть файлы библиотеки и заголовки определений функций. Если у вас их нет, вы можете попробовать динамическую загрузку DLL с помощью LoadLibrary и GetProcAddress, указателей для связывания функций.
Для VC++ 2010 (VS2010): компилятор не видит msado15.dll
который находится в C: \ Program Files \ Common Files \ System \ ado
Перейти к проекту | Недвижимость | Свойства конфигурации | Каталоги VC++ и добавьте следующее в исполняемые каталоги
$ (CommonProgramFiles) \ System \ ado;
Ты должен быть в порядке
Однако для большинства людей это может быть немного устаревшим - для Visual Studio 2008, для определенного
Проект |
Свойства конфигурации |
C / C++ |
Дополнительные каталоги Include |
Выберите и щелкните многоточие (...).
Добавить каталог
C:\Program Files\Common Files\System\ado
и переместите его в конец списка с помощью стрелок.
Попробуйте установить «Отложенную загрузку DLL» (или аналогичную опцию) в разделе «Свойства проекта» -> «Компоновщик» -> «вход» вашего проекта VC++.
Хорошо, согласился, хотя ответ Хенка пришел после того, как я ответил на свой вопрос. Однако сейчас я принял его ответ.