Uso delle applicazioni a 16 e 32 bit con driver a 32 bit

Importante

Il supporto dell'applicazione a 16 bit verrà rimosso in una versione futura di Windows. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. Sviluppare invece applicazioni a 32 bit o a 64 bit.

Con il componente di accesso ai dati ODBC, è possibile usare applicazioni a 16 bit e a 32 bit con driver a 32 bit. I sistemi operativi Microsoft Windows 95/98 e Microsoft Windows NT/Windows 2000 supportano le combinazioni seguenti di applicazioni e driver:

  • Applicazioni a 16 bit con driver a 32 bit

  • Applicazioni a 32 bit con driver a 32 bit

L'uso di un'applicazione a 32 bit con un driver a 16 bit non è supportato.

Nota

A partire dalla versione di ODBC versione 3.0, è stato supportato Windows NT 4.0.

ODBC include i componenti ODBC necessari per supportare le configurazioni precedenti tramite librerie a collegamento dinamico (DLL) per convertire gli indirizzi a 16 bit in indirizzi a 32 bit e viceversa. Il programma di installazione determina il sistema operativo in uso e installa i componenti ODBC richiesti da tale sistema. È anche possibile scegliere di installare i componenti ODBC usati da tutti i sistemi.

Nella maggior parte dei casi, la conversione di un'applicazione o di un driver da 16 bit a 32 bit comporta cinque tipi di modifiche:

  • Modifiche al codice di gestione dei messaggi

  • Modifiche perché numeri interi e handle sono a 32 bit

  • Modifiche alle chiamate alle API (Application Programming Interface) di Windows

  • Modifiche per rendere thread-safe del driver

  • Modifiche ai componenti ODBC

Dal punto di vista della programmazione di applicazioni o driver, la differenza principale tra i componenti ODBC a 16 bit e a 32 bit è che hanno nomi di file diversi. Dal punto di vista del sistema, l'architettura di ogni connessione di applicazione o driver è diversa e gli strumenti usati per gestire le origini dati sono diversi.

In questa sezione vengono trattati gli argomenti seguenti.