Teilen über


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

Wichtig

Dieses Feature wird in einer zukünftigen Version von Windows entfernt. Vermeiden Sie die Verwendung dieses Features in neuen Entwicklungsvorgängen, und planen Sie das Ändern von Anwendungen, 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 Wow-Subsystem (Windows unter Windows) führt die Anwendungen im 16-Bit-Modus aus und löst 16-Bit-Aufrufe an das Betriebssystem 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.

Aufbau

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

So kommunizieren 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 Verwaltung, und doppelklicken Sie dann auf Datenquellen (ODBC). Auf Computern, auf denen frühere Versionen von Microsoft Windows ausgeführt werden, heißt das Symbol 32-Bit-ODBC oder einfach ODBC.

Die folgende Abbildung zeigt, wie eine 16-Bit-Anwendung eine 32-Bit-Treiber-Setup-DLL aufruft. Zwischen der 16-Bit-Installations-DLL und der 32-Bit-Treiber-Setup-DLL befindet sich eine generische Thunking-DLL, die 16-Bit-Installer-DLL-Aufrufe in 32-Bit-Installer-DLL-Aufrufe konvertiert.

Aufrufen einer 32-Bit-Treiber-Setup-DLL sdka3 durch eine 16-Bit-App

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

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 Generische 16-Bit-ODBC-Thunking-DLL
Odbc32gt.dll Generische 32-Bit-ODBC-Thunking-DLL
Odbccp32.dll 32-Bit-Installations-DLL
Odbcad32.exe 32-Bit-Administratorprogramm
Odbcinst.hlp Hilfedatei des Installationsprogramms
Ds16gt.dll Generische Thunking-DLL mit 16-Bit-Treibersetup
Ctl3d32.dll 32-Bit-Bibliothek für dreidimensionale Fensterstile

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

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