Funzione LoadMUILibraryW (muiload.h)
Restituisce un handle per le risorse specifiche della lingua associate a un particolare file LN (Language Neutral).
Sintassi
HINSTANCE LoadMUILibraryW(
[in] PCWSTR pszFullModuleName,
[in] DWORD dwLangConvention,
[in] LANGID LangID
);
Parametri
[in] pszFullModuleName
Puntatore a una stringa con terminazione Null che specifica il nome di un file LN.
[in] dwLangConvention
Flag che specificano la convenzione di denominazione nei sistemi operativi Pre-Windows Vista per denominare le directory contenenti i file di risorse specifici della lingua. I flag si escludono a vicenda e il valore predefinito è MUI_LANGUAGE_NAME.
Valore | Significato |
---|---|
|
Interpretare il nome della cartella contenente i file di risorse specifici della lingua usando formato di identificatore di lingua. |
|
Interpretare il nome della cartella contenente i file di risorse specifici della lingua usando nome lingua formato. |
Il flag seguente è disponibile come opzione e può essere usato in combinazione con uno degli altri flag.
[in] LangID
Identificatore di lingua per le risorse dell'interfaccia utente in un sistema operativo pre-Windows Vista. L'identificatore di lingua non può corrispondere alla lingua associata a una delle costanti di informazioni sulle impostazioni locali seguenti:
- LOCALE_SYSTEM_DEFAULT
- LOCALE_USER_DEFAULT
- LOCALE_CUSTOM_DEFAULT
- LOCALE_CUSTOM_UI_DEFAULT
- LOCALE_CUSTOM_UNSPECIFIED
Valore restituito
Restituisce un handle al file di risorse specifico della lingua appropriato, se ha esito positivo.
Questa funzione restituisce NULL in caso di errore. Per ottenere informazioni estese sull'errore, l'applicazione può chiamare GetLastError.
Osservazioni
Questa funzione consente alle applicazioni sviluppate usando la tecnologia di risorse MUI Win32 di determinare correttamente il file di risorse specifico della lingua da caricare nei sistemi operativi Pre-Windows Vista. Le applicazioni che usano questa funzione non devono essere compilate specificamente in Windows Vista, ma devono collegarsi in modo statico alla libreria MUILoad fornita in Microsoft Windows SDK per Windows Vista. Questa funzione richiede che i file di risorse eseguibili e specifici del linguaggio vengano archiviati usando convenzioni standard. Per altre informazioni sul posizionamento dei file, vedere distribuzione di applicazioni
Gli elementi seguenti influenzano il caricamento dei file binari satellite da questa funzione.
- Versione del sistema operativo che esegue l'applicazione che chiama la funzione
- Flag passato nel parametro dwLangConvention
- Stato dell'identificatore di lingua passato nel parametro LangID
L'applicazione usa il parametro dwLangConvention
come "0409" e en come "0009".) Se l'applicazione imposta il parametro su MUI_LANGUAGE_NAME, la funzione usa il caricamento delle risorse di Windows Vista, che usa probe di cartelle basate sul nome della lingua per trovare un file satellite.
Lo stato dell'identificatore di lingua nel parametro LangID influisce sul probe delle risorse. Se l'applicazione imposta questo parametro su 0, la funzione usa la logica di fallback predefinita, dipendente dal sistema operativo, per individuare il file di risorse specifico della lingua appropriato. Quando l'applicazione imposta LangID su un valore diverso da zero, il meccanismo di probe cerca solo la cartella denominata in modo appropriato e l'equivalente neutro associato. Per altre informazioni, vedere Gestione del linguaggio dell'interfaccia utente.
LoadMUILibrary è basato sulla funzione LoadLibraryExe considerazioni simili devono essere applicate al relativo utilizzo. In particolare, FreeMUILibrary deve essere chiamato per qualsiasi handle restituito da LoadMUILibrary. Inoltre, LoadMUILibrary non deve essere chiamato da DllMain. Per altre informazioni, vedere le sezioni Osservazioni di LoadLibraryEx e FreeLibrary.
Nota
L'intestazione muiload.h definisce LoadMUILibrary come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 2000 Professional [solo app desktop] |
server minimo supportato | Windows 2000 Server [solo app desktop] |
piattaforma di destinazione | Finestre |
intestazione |
muiload.h |
libreria |
Muiload.lib |
Ridistribuibile | Muiload.lib, incluso in Windows SDK per Windows 7, che può essere eseguito in Windows 2000 Professional, Windows 2000 Server, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008 e Windows 7. |