Uso de las aplicaciones de 16 bits con controladores de 32 bits
Importante
Esta característica se quitará en una versión futura de Windows. Evite usar esta característica en el nuevo trabajo de desarrollo y planee modificar las aplicaciones que actualmente usan esta característica. En su lugar, use el administrador de controladores de 32 o 64 bits.
Puede ejecutar aplicaciones de 16 bits con controladores de 32 bits en el sistema basado en Windows, siempre y cuando el controlador de 32 bits no llame explícitamente a funciones de API de Win32 que crean subprocesos. El subsistema Windows en Windows (WOW) ejecuta las aplicaciones en modo de 16 bits y resuelve llamadas de 16 bits al sistema operativo. Los archivos DLL de 16 bits de ODBC resuelven llamadas de 16 bits desde la aplicación a controladores de 32 bits. Las aplicaciones de 16 bits usan la API de Windows y los controladores de 32 bits usan la API win32.
Architecture
En la ilustración siguiente se muestra cómo las aplicaciones de 16 bits se comunican con controladores de 32 bits. Entre el Administrador de controladores de 16 bits y los controladores de 32 bits son archivos DLL de matones genéricos que convierten llamadas ODBC de 16 bits a llamadas ODBC de 32 bits.
Nota
Cada vez que una aplicación de 16 bits interactúa con un controlador de 32 bits, el Administrador de controladores de 32 bits siempre devuelve "2.0" como la versión de ODBC compatible con el controlador.
Administración
Puede administrar orígenes de datos para controladores de 32 bits mediante el administrador de orígenes de datos ODBC. Para abrir el administrador ODBC en equipos que ejecutan Microsoft Windows 2000, abra el Panel de control de Windows, haga doble clic en Herramientas administrativas y, a continuación, haga doble clic en Orígenes de datos (ODBC). En los equipos que ejecutan versiones anteriores de Microsoft Windows, el icono se denomina ODBC de 32 bits o simplemente ODBC.
En la ilustración siguiente se muestra cómo una aplicación de 16 bits llama a un archivo DLL de configuración de controladores de 32 bits. Entre el archivo DLL del instalador de 16 bits y el archivo DLL de instalación del controlador de 32 bits es un archivo DLL de matones genérico que convierte llamadas DLL del instalador de 16 bits a llamadas DLL del instalador de 32 bits.
dll de configuración de controladores de 32 bits
En Windows en Windows (16 bits a 32 bits thunking), un archivo DLL de thunking adicional denominado Ds32gt.dll convierte los valores de argumento de 16 bits pasados a través de una DLL de configuración de 32 bits a 16 bits.
Componentes
El componente ODBC del SDK de MDAC 2.8 SP1 incluye los siguientes archivos para ejecutar aplicaciones de 16 bits con controladores de 32 bits. Estos componentes están en el directorio \Redist.
Nombre de archivo | Descripción |
---|---|
Odbc16gt.dll | DLL de thunking genérico ODBC de 16 bits |
Odbc32gt.dll | DLL de thunking genérico ODBC de 32 bits |
Odbccp32.dll | DLL del instalador de 32 bits |
Odbcad32.exe | Programa de administrador de 32 bits |
Odbcinst.hlp | Archivo de ayuda del instalador |
Ds16gt.dll | Configuración del archivo DLL de thunking genérico del controlador de 16 bits |
Ctl3d32.dll | Biblioteca de estilo de ventana tridimensional de 32 bits |
Además, los archivos siguientes junto con el Administrador de controladores ODBC 2.10 de 16 bits, que no forman parte de ODBC 3.51, son necesarios y deben instalarse con la aplicación de 16 bits.
Nombre de archivo | Descripción |
---|---|
Odbc.dll | Administrador de controladores de 16 bits |
Odbcinst.dll | DLL del instalador de 16 bits |
Odbcadm.exe | Programa de administrador ODBC de 16 bits |