Condividi tramite


Uso di applicazioni a 16 bit con driver a 32 bit

Importante

Questa funzionalità verrà rimossa in una versione futura di Windows. Evitare di usare questa funzionalità nel nuovo lavoro di sviluppo e pianificare la modifica delle applicazioni che attualmente usano questa funzionalità. Usare invece gestione driver a 32 bit o a 64 bit.

È possibile eseguire applicazioni a 16 bit con driver a 32 bit nel sistema basato su Windows, purché il driver a 32 bit non chiami in modo esplicito le funzioni API Win32 che creano thread. Il sottosistema Windows in Windows (WOW) esegue le applicazioni in modalità a 16 bit e risolve le chiamate a 16 bit al sistema operativo. Le DLL odbc per la creazione di pacchetti risolvono le chiamate a 16 bit dall'applicazione ai driver a 32 bit. Le applicazioni a 16 bit usano l'API Windows e i driver a 32 bit usano l'API Win32.

Architettura

La figura seguente mostra come le applicazioni a 16 bit comunicano con driver a 32 bit. Tra Gestione driver a 16 bit e i driver a 32 bit sono DLL generiche che convertono chiamate ODBC a 16 bit a chiamate ODBC a 32 bit.

Modalità di comunicazione delle app a 16 bit con driver a 32 bit

Annotazioni

Ogni volta che un'applicazione a 16 bit interagisce con un driver a 32 bit, Gestione driver a 32 bit restituisce sempre "2.0" come versione di ODBC supportata dal driver.

Amministrazione

È possibile gestire le origini dati per i driver a 32 bit usando l'amministratore origine dati ODBC. Per aprire l'amministratore ODBC nei computer che eseguono Microsoft Windows 2000, aprire il Pannello di controllo di Windows, fare doppio clic su Strumenti di amministrazione e quindi fare doppio clic su Origini dati (ODBC). Nei computer che eseguono versioni precedenti di Microsoft Windows, l'icona è denominata ODBC a 32 bit o semplicemente ODBC.

La figura seguente mostra come un'applicazione a 16 bit chiama una DLL di installazione del driver a 32 bit. Tra la DLL del programma di installazione a 16 bit e la DLL di installazione del driver a 32 bit è una DLL generica che converte le chiamate DLL del programma di installazione a 16 bit alle chiamate DLL del programma di installazione a 32 bit.

Come un'app a 16 bit chiama una DLL di installazione del driver a 32 bit

In Windows in Windows (da 16 bit a 32 bit), una DLL aggiuntiva denominata Ds32gt.dll converte i valori degli argomenti a 16 bit passati attraverso una DLL di installazione a 32 bit a 16 bit.

Componenti

Il componente ODBC di MDAC 2.8 SP1 SDK include i file seguenti per l'esecuzione di applicazioni a 16 bit con driver a 32 bit. Questi componenti si trovano nella directory \Redist.

Nome del file Descrizione
Odbc16gt.dll DLL generica odbc a 16 bit
Odbc32gt.dll DLL generica odbc a 32 bit
Odbccp32.dll DLL del programma di installazione a 32 bit
Odbcad32.exe Programma administrator a 32 bit
Odbcinst.hlp File della Guida del programma di installazione
Ds16gt.dll DLL generica di configurazione del driver a 16 bit
Ctl3d32.dll Libreria di stile finestra tridimensionale a 32 bit

Inoltre, i file seguenti insieme a Gestione driver ODBC 2.10 a 16 bit, che non fanno parte di ODBC 3.51, sono necessari e devono essere installati con l'applicazione a 16 bit.

Nome del file Descrizione
Odbc.dll Gestione driver a 16 bit
Odbcinst.dll DLL del programma di installazione a 16 bit
Odbcadm.exe Programma di amministrazione ODBC a 16 bit