Freigeben über


Verwenden von 16-Bit-Anwendungen mit 32-Bit-Treibern

Von Bedeutung

Dieses Feature wird in einer zukünftigen Version von Windows entfernt. Vermeiden Sie die Verwendung dieses Features in neuer Entwicklungsarbeit, und planen Sie, Anwendungen zu ändern, die dieses Feature derzeit verwenden. Verwenden Sie stattdessen den 32-Bit- oder 64-Bit-Treiber-Manager.

Sie können 16-Bit-Anwendungen mit 32-Bit-Treibern auf Ihrem Windows-basierten System ausführen, solange der 32-Bit-Treiber nicht explizit Win32-API-Funktionen aufruft, die Threads erstellen. Das Subsystem Windows unter Windows (WOW) führt die Anwendungen im 16-Bit-Modus aus und löst 16-Bit-Aufrufe des Betriebssystems auf. ODBC-Thunking-DLLs lösen 16-Bit-Aufrufe von der Anwendung in 32-Bit-Treiber auf. Die 16-Bit-Anwendungen verwenden die Windows-API, und 32-Bit-Treiber verwenden die Win32-API.

Architektur

Die folgende Abbildung zeigt, wie 16-Bit-Anwendungen mit 32-Bit-Treibern kommunizieren. Zwischen dem 16-Bit-Treiber-Manager und den 32-Bit-Treibern handelt es sich um generische Thunking-DLLs, die 16-Bit-ODBC-Aufrufe in 32-Bit-ODBC-Aufrufe konvertieren.

Kommunikation von 16-Bit-Apps mit 32-Bit-Treibern

Hinweis

Wenn eine 16-Bit-Anwendung mit einem 32-Bit-Treiber interagiert, gibt der 32-Bit-Treiber-Manager immer "2.0" als vom Treiber unterstützte ODBC-Version zurück.

Verwaltung

Sie können Datenquellen für 32-Bit-Treiber mithilfe des ODBC-Datenquellenadministrators verwalten. Um den ODBC-Administrator auf Computern mit Microsoft Windows 2000 zu öffnen, öffnen Sie die Windows-Systemsteuerung, doppelklicken Sie auf "Verwaltungstools", und doppelklicken Sie dann auf "Datenquellen (ODBC)". Auf Computern mit früheren Versionen von Microsoft Windows heißt das Symbol 32-Bit-ODBC oder einfach ODBC.

Die folgende Abbildung zeigt, wie eine 16-Bit-Anwendung eine 32-Bit-Treibersetup-DLL aufruft. Zwischen der 16-Bit-Installer-DLL und der 32-Bit-Treibereinrichtungs-DLL ist eine generische Thunking-DLL, die 16-Bit-Installer-DLL-Aufrufe in 32-Bit-Installer-DLL-Aufrufe konvertiert.

So ruft eine 16-Bit-App eine 32-Bit-Treibersetup-DLL auf

In Windows unter Windows (16-Bit- bis 32-Bit-Thunking) konvertiert eine zusätzliche Thunking-DLL mit dem Namen Ds32gt.dll 16-Bit-Argumentwerte, die über eine 32-Bit-Setup-DLL zurück in 16-Bit übergeben werden.

Komponenten

Die ODBC-Komponente des MDAC 2.8 SP1 SDK enthält die folgenden Dateien zum Ausführen von 16-Bit-Anwendungen mit 32-Bit-Treibern. Diese Komponenten befinden sich im Verzeichnis \Redist.

Dateiname BESCHREIBUNG
Odbc16gt.dll 16-Bit ODBC generic thunking DLL
Odbc32gt.dll 32-Bit ODBC generic thunking DLL
Odbccp32.dll 32-Bit-Installer-DLL
Odbcad32.exe 32-Bit-Administratorprogramm
Odbcinst.hlp Installer-Hilfedatei
Ds16gt.dll 16-Bit-Treibersetup generische Thunking-DLL
Ctl3d32.dll 32-Bit-dreidimensionale Fensterformatbibliothek

Darüber hinaus sind die folgenden Dateien zusammen mit dem 16-Bit-ODBC 2.10-Treiber-Manager, die nicht Teil von ODBC 3.51 sind, erforderlich und sollten mit der 16-Bit-Anwendung installiert werden.

Dateiname BESCHREIBUNG
Odbc.dll 16-Bit-Treiber-Manager
Odbcinst.dll 16-Bit-Installer-DLL
Odbcadm.exe 16-Bit-ODBC-Administratorprogramm