Gestione risorse MUI
L'applicazione globalizzata deve definire un'ampia gamma di elementi dell'interfaccia utente, ad esempio menu, finestre di dialogo, stringhe della Guida e altri elementi, rappresentati come risorse localizzate. La lingua dell'interfaccia utente diventa una delle impostazioni per l'applicazione. Questa sezione descrive la tecnologia delle risorse MUI, che è consigliabile usare per la creazione delle risorse dell'applicazione.
Funzionalità della tecnologia delle risorse MUI
La tecnologia delle risorse MUI, esposta in Windows Vista e versioni successive, presenta le caratteristiche seguenti:
- I file di risorse specifici del linguaggio vengono archiviati separatamente dal file binario del codice dell'applicazione, in modo che una modifica del codice non influisca sulle risorse.
- Le risorse per più lingue possono essere distribuite in una singola installazione o in installazioni separate per ogni lingua.
- Una risorsa viene caricata e visualizzata in base alla lingua dell'applicazione come impostata dall'utente.
Questa tecnologia associa le risorse definite nei file specifici del linguaggio a una determinata versione di un file LN (Language Neutral). Il file LN è un file PE Win32 che rappresenta le risorse binarie del codice dell'applicazione e le risorse indipendenti dal linguaggio. L'associazione dei file usa un checksum riflesso nei dati di configurazione delle risorse contenuti in tutti i file associati. Il caricatore di risorse usa il checksum per verificare che i file contengano la stessa versione delle risorse necessarie. Convalida anche la lingua nel file specifico della lingua con il nome della cartella. Il caricatore non carica un file di risorse se l'associazione appropriata non viene stabilita.
In particolare, il checksum principale viene calcolato dai numeri di versione principale e secondaria di un file e dal nome del file (distinzione tra maiuscole e minuscole), ottenuti dalla risorsa di versione. Questo checksum non deve cambiare tra le versioni RTM e Service Pack dello stesso componente. Inoltre, viene usato un checksum del servizio per determinare la versione appropriata del file di risorse specifico della lingua da caricare. Questo checksum viene calcolato in base alle risorse localizzabili nel file.
MUI fornisce due utilità delle risorse che è possibile usare per preparare i file di risorse per l'applicazione. Un'utilità specifica di MUI, denominata MUIRCT, consente di creare un file LN e i file di risorse specifici del linguaggio associati. In Windows Vista e versioni successive il compilatore RC di Windows è stato modificato anche per compilare questi file in base alla tecnologia delle risorse MUI. Per informazioni dettagliate e sintassi di questi strumenti, vedere Utilità risorse.
LN File
Il file LN per un'applicazione MUI contiene codice eseguibile e risorse indipendenti dal linguaggio condivise e installate da tutte le versioni del linguaggio dell'applicazione.
Language-Specific file di risorse
Un file di risorse specifico per la lingua contiene normalmente stringhe di interfaccia utente e altri elementi che richiedono la localizzazione per una determinata lingua. L'applicazione MUI usa un file di risorse specifico della lingua per lingua per linguaggio supportato. Il file LN per l'applicazione è lo stesso per ogni file di risorse specifico della lingua.
Quando si usa la tecnologia di risorsa MUI, i file specifici del linguaggio hanno un'estensione "mui" e vengono gestiti come segue:
- I file specifici della lingua associati a un determinato file LN condividono lo stesso nome file, formato aggiungendo l'estensione ".mui" al nome file completo (con estensione) del file LN corrispondente. Ad esempio, un file LN denominato "Myfile.dll" include file specifici del linguaggio denominati "Myfile.dll.mui".
- I file specifici della lingua si trovano nelle sottocartelle della cartella contenente il file LN. Ogni nome della cartella riflette la lingua.
Dati di configurazione delle risorse
Per associare un file LN ai file specifici del linguaggio, la tecnologia delle risorse MUI usa i dati di configurazione delle risorse, incluso il checksum. La procedura di compilazione delle risorse inserisce queste informazioni in una sezione RC Config di ogni file specifico della rete LN e del linguaggio. Una forma leggibile di queste informazioni è disponibile tramite l'utilità MUIRCT. Per altre informazioni, vedere Utilità risorse.
Argomenti correlati