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.
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.
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 |