Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
MFC version 7.0 och senare ger förbättrat stöd för satellit-DLL:er, en funktion som hjälper dig att skapa program lokaliserade för flera språk. En satellit-DLL är en DLL för endast resurser som innehåller ett programs resurser lokaliserade för ett visst språk. När programmet börjar köras läser MFC automatiskt in den lokaliserade resurs som är mest lämplig för miljön. Du kan till exempel ha ett program med engelskspråkiga resurser med två satellit-DLL:er, en som innehåller en fransk översättning av dina resurser och en annan som innehåller en tysk översättning. När programmet körs i ett engelskspråkigt system använder det de engelska resurserna. Om det körs på ett franskt system använder det de franska resurserna. om det körs på ett tyskt system använder det de tyska resurserna.
För att stödja lokaliserade resurser i ett MFC-program försöker MFC läsa in en satellit-DLL som innehåller resurser lokaliserade till ett visst språk. Satellit-DLL:er heter ApplicationNameXXX.dll, där ApplicationName är namnet på .exe eller .dll med MFC och XXX är trebokstavskoden för resursernas språk (till exempel "ENU" eller "DEU").
MFC försöker läsa in resurs-DLL:en för vart och ett av följande språk i ordning och stoppa när den hittar ett:
Den aktuella användarens standardspråk för användargränssnittet, som returneras från Win32-API:et GetUserDefaultUILanguage().
Den aktuella användarens standardspråk för användargränssnittet, utan någon specifik underspråk (dvs. ENC [kanadensisk engelska] blir ENU [amerikansk engelska]).
Systemets standardspråk för användargränssnittet, som returneras från API:et GetSystemDefaultUILanguage(). På andra plattformar är detta själva operativsystemets språk.
Systemets standardspråk för användargränssnittet, utan någon specifik underspråk.
Ett falskt språk med den 3-bokstäverskoden LOC.
Om MFC inte hittar några satellit-DLL:er använder den de resurser som finns i själva programmet.
Anta till exempel att ett program LangExample.exe använder MFC och körs på ett system med flera användargränssnitt. systemets användargränssnittsspråk är ENU [amerikansk engelska] och den aktuella användarens användargränssnittsspråk är inställt på FRC [kanadensisk franska]. MFC söker efter följande DLL:er i följande ordning:
LangExampleFRC.dll (användarens användargränssnittsspråk).
LangExampleFRA.dll (användarens användargränssnittsspråk utan underspråket, i det här exemplet franska (Frankrike).
LangExampleENU.dll (systemets användargränssnittsspråk).
LangExampleLOC.dll.
Om ingen av dessa DLL:er hittas använder MFC resurserna i LangExample.exe.
Se även
Skapa DLL:er för C/C++ i Visual Studio
TN057: Lokalisering av MFC-komponenter