Comparteix a través de


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.

Cómo se comunican las aplicaciones de 16 bits con los controladores 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.

Cómo una aplicación de 16 bits llama a un 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