共用方式為


使用 16 位應用程式搭配 32 位驅動程式

這很重要

此功能將在未來的 Windows 版本中移除。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用此功能的應用程式。 請改用 32 位或 64 位驅動程式管理員。

只要 32 位驅動程式未明確呼叫建立線程的 Win32 API 函式,您就可以在 Windows 系統上執行具有 32 位驅動程式的 16 位應用程式。 Windows 上的 Windows (WOW) 子系統會以 16 位模式執行應用程式,並解析對作系統的 16 位呼叫。 ODBC 擴充 DLL 會將 16 位呼叫從應用程式解析為 32 位驅動程式。 16 位應用程式會使用 Windows API,而 32 位驅動程式則使用 Win32 API。

建築

下圖顯示16位應用程式如何與32位驅動程序通訊。 在 16 位驅動程式管理員和 32 位驅動程式之間,是將 16 位 ODBC 呼叫轉換為 32 位 ODBC 呼叫的泛型擴充 DLL。

16 位應用程式如何與 32 位驅動程式 通訊

備註

每當 16 位應用程式與 32 位驅動程式互動時,32 位驅動程式管理員一律會傳回 “2.0” 作為驅動程序支援的 ODBC 版本。

管理部門

您可以使用 ODBC 資料來源管理員來管理 32 位驅動程式的數據源。 若要在執行 windows 2000 Microsoft的計算機上開啟 ODBC 系統管理員,請開啟 Windows 控制面板,按兩下 [系統管理工具],然後按兩下 [資料源] [ODBC]。 在執行舊版 Microsoft Windows 的電腦上,圖示會命名為 32 位 ODBC 或只是 ODBC

下圖顯示16位應用程式如何呼叫32位驅動程式設定 DLL。 在16位安裝程式 DLL 與32位驅動程式安裝 DLL 之間,是一般擴充 DLL,可將16位安裝程式 DLL 呼叫轉換為32位安裝程式 DLL 呼叫。

16 位應用程式如何呼叫 32 位驅動程式設定 DLL

在 Windows 上的 Windows 中(16 位到 32 位的 Thunking),另一個名為 Ds32gt.dll 的擴充 DLL 會將 16 位自變數值轉換為 32 位設定 DLL,傳回 16 位。

元件

MDAC 2.8 SP1 SDK 的 ODBC 元件包含下列檔案,可用於執行具有 32 位驅動程式的 16 位應用程式。 這些元件位於 \Redist 目錄中。

檔案名稱 說明
Odbc16gt.dll 16 位 ODBC 泛型指指 DLL
Odbc32gt.dll 32 位 ODBC 泛型指指 DLL
Odbccp32.dll 32 位安裝程式 DLL
Odbcad32.exe 32 位系統管理員程式
Odbcinst.hlp 安裝程序說明檔
Ds16gt.dll 16 位驅動程式設定一般指點 DLL
Ctl3d32.dll 32 位立體視窗樣式庫

此外,下列檔案以及16位ODBC 2.10 Driver Manager,不屬於ODBC 3.51的一部分,是必要專案,且應該與16位應用程式一起安裝。

檔案名稱 說明
Odbc.dll 16 位驅動程式管理員
Odbcinst.dll 16 位安裝程式 DLL
Odbcadm.exe 16 位 ODBC 系統管理員程式