配合使用 16 位和 32 位应用程序与 32 位驱动程序

重要

未来版本的 Windows 将删除 16 位应用程序支持。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 请改为开发 32 位或 64 位应用程序。

使用 ODBC 数据访问组件,可以将 16 位和 32 位应用程序与 32 位驱动程序配合使用。 Microsoft Windows 95/98 和 Microsoft Windows NT/Windows 2000 操作系统支持以下应用程序和驱动程序组合:

  • 具有 32 位驱动程序的 16 位应用程序

  • 具有 32 位驱动程序的 32 位应用程序

不支持将 32 位应用程序与 16 位驱动程序配合使用。

注意

从 ODBC 版本 3.0 开始,支持 Windows NT 4.0。

ODBC 包括支持上述配置所需的 ODBC 组件,这些组件通过“thunking”动态链接库 (DLL) 将 16 位地址转换为 32 位地址,反之亦然。 安装程序确定所使用的操作系统,并安装该系统所需的 ODBC 组件。 还可以选择安装所有系统使用的 ODBC 组件。

在大多数情况下,将应用程序或驱动程序从 16 位移植到 32 位涉及五种类型的更改:

  • 对消息处理代码的更改

  • 更改,因为整数和句柄为 32 位

  • 对 Windows 应用程序编程接口 (API) 调用的更改

  • 更改以使驱动程序线程安全

  • 对 ODBC 组件的更改

从应用程序或驱动程序编程的角度来看,16 位和 32 位 ODBC 组件之间的主要区别在于它们具有不同的文件名。 从系统的角度来看,每个应用程序或驱动程序连接的体系结构是不同的,用于管理数据源的工具也不同。

本部分包含以下主题。