Strategie di internazionalizzazione
Le strategie di internazionalizzazione cambiano a seconda del sistema operativo (o dei sistemi operativi) e dei mercati di destinazione.
L'applicazione utilizza il formato Unicode e pertanto viene eseguita su Windows 2000 e Windows NT, ma non su Windows 95 o Windows 98.
Viene utilizzato lo strumento di funzionalità specifico del formato Unicode e tutti i caratteri hanno un'ampiezza di 16 bit, anche se in alcune parti del programma è possibile utilizzare i caratteri ANSI per scopi particolari.La libreria di runtime del linguaggio C fornisce funzioni, macro e tipi di dati adatti alla programmazione con il solo formato Unicode.MFC supporta il formato Unicode in modo completo.
L'applicazione utilizza il formato MBCS e può essere eseguita su qualsiasi piattaforma Win32.
Lo sviluppatore utilizza la funzionalità specifica di MBCS.Le stringhe possono contenere caratteri a byte singolo, a doppio byte oppure di entrambi i tipi.La libreria di runtime del linguaggio C fornisce funzioni, macro e tipi di dati adatti alla programmazione con il solo formato MBCS.MFC supporta il formato MBCS in modo completo.
Il codice sorgente per l'applicazione è scritto in modo da garantire la completa portabilità. Se si esegue la ricompilazione con il simbolo _UNICODE o il simbolo _MBCS, è possibile produrre versioni che utilizzano il formato impostato.Per ulteriori informazioni, vedere Mapping di testo generico in Tchar.h.
L'applicazione utilizza una libreria di wrapper mancanti funzioni Unicode su Windows 95, Windows 98 e Windows ME come quello descritto nel Design a Single Unicode App that Runs on Both Windows 98 e Windows 2000.Le librerie di wrapper si trovano anche in commercio.
Si utilizzano funzioni, macro e tipi di dati di runtime del linguaggio C completamente portabili.Grazie alla flessibilità di MFC è possibile utilizzare tutte queste strategie.
Negli altri argomenti viene illustrata in modo particolare la scrittura di codice completamente portabile che è possibile compilare in formato Unicode o MBCS.