Utilisation d’applications 16 bits et 32 bits avec des pilotes 32 bits
Important
La prise en charge des applications 16 bits sera supprimée dans une version ultérieure de Windows. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Développez plutôt des applications 32 bits ou 64 bits.
Avec le composant d’accès aux données ODBC, vous pouvez utiliser des applications 16 bits et 32 bits avec des pilotes 32 bits. Les systèmes d’exploitation Microsoft Windows 95/98 et Microsoft Windows NT/Windows 2000 prennent en charge les combinaisons d’applications et de pilotes suivantes :
Applications 16 bits avec pilotes 32 bits
Applications 32 bits avec pilotes 32 bits
L’utilisation d’une application 32 bits avec un pilote 16 bits n’est pas prise en charge.
Notes
À compter de la version 3.0 d’ODBC, Windows NT 4.0 a été pris en charge.
ODBC inclut les composants ODBC nécessaires pour prendre en charge les configurations ci-dessus en « thunking » des bibliothèques de liens dynamiques (DLL) pour convertir des adresses 16 bits en adresses 32 bits et vice versa. Le programme d’installation détermine le système d’exploitation que vous utilisez et installe les composants ODBC requis par ce système. Vous pouvez également choisir d’installer les composants ODBC utilisés par tous les systèmes.
Dans la plupart des cas, le portage d’une application ou d’un pilote de 16 bits vers 32 bits implique cinq types de modifications :
Modifications apportées au code de gestion des messages
Modifications, car les entiers et les handles sont 32 bits
Modifications dans les appels aux interfaces de programmation d’applications (API) Windows
Modifications apportées à la sécurisation du thread de pilote
Modifications apportées aux composants ODBC
Du point de vue de la programmation d’une application ou d’un pilote, la principale différence entre les composants ODBC 16 bits et 32 bits est qu’ils ont des noms de fichiers différents. Du point de vue du système, l’architecture de chaque application ou connexion de pilote est différente et les outils utilisés pour gérer les sources de données sont différents.
Cette section contient les rubriques suivantes :