Compartir 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 utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. Use el administrador de controladores de 32 o 64 bits en su lugar.

Puede ejecutar aplicaciones de 16 bits con controladores de 32 bits en el sistema basado en Windows siempre que 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 aplicar código thunk 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 de 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 genéricos que convierten llamadas ODBC de 16 bits a llamadas ODBC de 32 bits.

How 16-bit apps communicate with 32-bit drivers

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 Administración odbcistrator en equipos que ejecutan Microsoft Windows 2000, abra el Panel de control de Windows, haga doble clic en herramientas Administración istrative 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 genérico que convierte las llamadas DLL del instalador de 16 bits a llamadas DLL del instalador de 32 bits.

How a 16-bit app calls a 32-bit driver setup DLL

En Windows sobre Windows (aplicar código thunk de 16 bits a 32 bits), una DLL de aplicar código thunk adicional llamada Ds32gt.dll convierte los valores de los argumentos de 16 bits pasados a través de una DLL de instalación de 32 bits de nuevo 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 16 bits ODBC genérico de aplicar código thunk
Odbc32gt.dll DLL de 32 bits ODBC genérico de aplicar código thunk
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 controlador de 16 bits DLL genérico de aplicar código thunk
Ctl3d32.dll Biblioteca de estilos de ventana tridimensional de 32 bits

Además, los siguientes archivos 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