Использование 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 заключается в том, что они имеют разные имена файлов. С точки зрения системы архитектура каждого подключения к приложению или драйверу отличается, а средства, используемые для управления источниками данных, отличаются.
Этот раздел содержит следующие подразделы.