Поделиться через


Использование 16-разрядных и 32-разрядных приложений с 32-разрядными драйверами

Важно!

Поддержка 16-разрядных приложений будет удалена в будущих версиях Windows. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Вместо этого разрабатывайте 32-разрядные или 64-разрядные приложения.

С помощью компонента доступа к данным ODBC можно использовать 16-разрядные и 32-разрядные приложения с 32-разрядными драйверами. Операционные системы Microsoft Windows 95/98 и Microsoft Windows NT/Windows 2000 поддерживают следующие сочетания приложений и драйверов:

  • 16-разрядные приложения с 32-разрядными драйверами

  • 32-разрядные приложения с 32-разрядными драйверами

Использование 32-разрядного приложения с 16-разрядным драйвером не поддерживается.

Примечание

Начиная с выпуска ODBC версии 3.0 поддерживается Windows NT 4.0.

ODBC включает компоненты ODBC, необходимые для поддержки указанных выше конфигураций, путем преобразования библиотек динамической компоновки (DLL) для преобразования 16-разрядных адресов в 32-разрядные адреса и наоборот. Программа установки определяет, какую операционную систему вы используете, и устанавливает компоненты ODBC, необходимые для этой системы. Вы также можете установить компоненты ODBC, используемые всеми системами.

В большинстве случаев перенос приложения или драйвера с 16-разрядной на 32-разрядный включает в себя пять типов изменений:

  • Изменения в коде обработки сообщений

  • Изменения, так как целые числа и дескрипторы имеют 32 бита

  • Изменения в вызовах программных интерфейсов приложений Windows (API)

  • Изменения, чтобы сделать драйвер потокобезопасный

  • Изменения в компонентах ODBC

С точки зрения программирования приложений или драйверов основное различие между 16-разрядными и 32-разрядными компонентами ODBC заключается в том, что они имеют разные имена файлов. С точки зрения системы архитектура каждого подключения к приложению или драйверу отличается, а средства, используемые для управления источниками данных, отличаются.

Этот раздел содержит следующие подразделы.