Partager via


Utilisation d’applications 16 bits avec des pilotes 32 bits

Important

Cette fonctionnalité sera supprimée dans une version future de Windows. Évitez d’utiliser cette fonctionnalité dans le nouveau travail de développement et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Utilisez plutôt le gestionnaire de pilotes 32 bits ou 64 bits.

Vous pouvez exécuter des applications 16 bits avec des pilotes 32 bits sur votre système Windows tant que le pilote 32 bits n’appelle pas explicitement les fonctions API Win32 qui créent des threads. Le sous-système Windows sur Windows (WOW) exécute les applications en mode 16 bits et résout les appels 16 bits au système d’exploitation. Les DLL de thunking ODBC résolvent les appels 16 bits de l’application vers des pilotes 32 bits. Les applications 16 bits utilisent l’API Windows, et les pilotes 32 bits utilisent l’API Win32.

Architecture

L’illustration suivante montre comment les applications 16 bits communiquent avec les pilotes 32 bits. Entre le Gestionnaire de pilotes 16 bits et les pilotes 32 bits sont des DLL de thunking génériques qui convertissent des appels ODBC 16 bits en appels ODBC 32 bits.

Comment les applications 16 bits communiquent avec les pilotes 32 bits

Notes

Chaque fois qu’une application 16 bits interagit avec un pilote 32 bits, le Gestionnaire de pilotes 32 bits retourne toujours « 2.0 » comme version d’ODBC prise en charge par le pilote.

Administration

Vous pouvez gérer les sources de données pour les pilotes 32 bits à l’aide de l’administrateur de source de données ODBC. Pour ouvrir l’administrateur ODBC sur les ordinateurs exécutant Microsoft Windows 2000, ouvrez le Panneau de configuration Windows, double-cliquez sur Outils d’administration, puis double-cliquez sur Sources de données (ODBC). Sur les ordinateurs exécutant des versions antérieures de Microsoft Windows, l’icône est nommée ODBC 32 bits ou simplement ODBC.

L’illustration suivante montre comment une application 16 bits appelle une DLL d’installation de pilote 32 bits. Entre la DLL du programme d’installation 16 bits et la DLL d’installation du pilote 32 bits se trouve une DLL de thunking générique qui convertit les appels de DLL du programme d’installation 16 bits en appels de DLL du programme d’installation 32 bits.

Comment une application 16 bits appelle une DLL de configuration de pilote 32 bits

Dans Windows sur Windows (thunking 16 bits à 32 bits), une DLL thunking supplémentaire nommée Ds32gt.dll convertit les valeurs d’argument 16 bits passées via une DLL d’installation 32 bits en 16 bits.

Composants

Le composant ODBC du Kit de développement logiciel (SDK) MDAC 2.8 SP1 inclut les fichiers suivants pour l’exécution d’applications 16 bits avec des pilotes 32 bits. Ces composants se trouvent dans le répertoire \Redist.

Nom de fichier Description
Odbc16gt.dll DLL de thunking générique ODBC 16 bits
Odbc32gt.dll DLL de thunking générique ODBC 32 bits
Odbccp32.dll DLL du programme d’installation 32 bits
Odbcad32.exe Programme Administrateur 32 bits
Odbcinst.hlp Fichier d’aide du programme d’installation
Ds16gt.dll DLL de configuration de thunking générique du pilote 16 bits
Ctl3d32.dll Bibliothèque de styles de fenêtre tridimensionnelle 32 bits

En outre, les fichiers suivants, ainsi que le Gestionnaire de pilotes ODBC 2.10 10 16 bits, qui ne font pas partie d’ODBC 3.51, sont requis par et doivent être installés avec l’application 16 bits.

Nom de fichier Description
Odbc.dll Gestionnaire de pilotes 16 bits
Odbcinst.dll DLL du programme d’installation 16 bits
Odbcadm.exe Programme Administrateur ODBC 16 bits