Динамическая DLL, которая статически связывает библиотеку

0

Я пишу общую библиотеку, которая зависит от ODBC. Я хотел бы статически связать библиотеку ODBC, чтобы пользователь моей библиотеки не нуждался в установленной библиотеке ODBC. Однако, когда моя dll связана, она, как представляется, динамически связывается с библиотекой odbc вместо статической привязки к ней (это проверяется с помощью зависимого ходока). Возможно ли статически связать библиотеку с dll?

Я работаю в visual studio 2010. Я использую #pragma comment(lib, "odbc32.lib") и проверил, что библиотека представляет собой статическую библиотеку, а не библиотеку импорта. Что еще может быть неправильно?

  • 3
    Вы уверены, что odbc32.lib не является библиотекой импорта?
  • 0
    Компоненты Windows обычно не имеют статических библиотек. ODBC может быть исключением, но я так не думаю. Конечно, odbc32.lib в Windows 7 SDK является библиотекой импорта. Что именно вы сделали, чтобы убедиться, что библиотека, которую вы просматриваете, является статической библиотекой?
Показать ещё 4 комментария
Теги:
dll
visual-studio-2010

2 ответа

0

Вам не нужна (и не получается) статическая библиотека; odbc32 является частью операционной системы и, как и все другие компоненты Windows, должен быть динамически связан.

0

Используя визуальную студию 2015/2017 с консолью /win32 App, она работает с:

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

сразу после #include....

  • 0
    Как уже обсуждалось в содержании, это библиотека импорта, а не статическая библиотека. Версия Visual Studio не имеет значения.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню