Partilhar via


Recursos localizados em aplicativos MFC: DLLs satélite

MFC versão 7.0 e posterior oferece suporte Avançado para DLLs, um recurso que ajuda na criação de aplicativos localizados para vários idiomas de satélite.Uma DLL satélite é um DLL somente de recurso que contém recursos do aplicativo localizados para um linguagem específico.Quando o aplicativo começa em execução, o MFC carrega automaticamente o mais apropriado para o ambiente de recurso localizado.Por exemplo, você poderia ter um aplicativo com recursos do linguagem inglês com duas DLLs, um contendo uma tradução em francês da seus recursos e Outros contendo uma tradução de alemão de satélite.Quando o aplicativo for executado em um sistema em inglês, ele usa recursos em inglês.Se executado em um sistema francês, ele usa os recursos em francês; se executado em um sistema em alemão, ele usa os recursos de alemão.

Para oferecer suporte a recursos localizados em um aplicativo MFC, o MFC tentativas para carregar uma DLL satélite contendo recursos localizados em um linguagem específico.DLLs satélite são denominadas ApplicationNameXXX.dll, em que ApplicationName é o nome do .exe ou .dll usando o MFC e XXX é o código de três letras do linguagem dos recursos (por exemplo, 'ENU' ou 'DEU').

MFC tenta carregar a DLL do recurso para cada um dos seguintes idiomas em ordem, interrompendo quando encontra um:

  1. (Windows 2000 ou posterior somente) Da interface do usuário linguagem padrão do usuário corrente, sistema autônomo retornado pelo API do Win32 GetUserDefaultUILanguage().

  2. (Windows 2000 ou posterior somente) linguagem UI padrão do usuário corrente, sem qualquer sublinguagem específico (ou seja, ENC [inglês canadense] fica ENU [dos EUAEm inglês]).

  3. linguagem de interface do usuário padrão do sistema.No Windows 2000 ou posterior, é retornado da API GetSystemDefaultUILanguage().Em outras plataformas, esse é o linguagem do sistema operacional propriamente dito.

  4. O padrão linguagem da interface do usuário do sistema, sem qualquer sublinguagem específico.

  5. Um linguagem com o código de 3 letras LOC. Falso

Se o MFC não encontrar as DLLs satélite, ele usará qualquer recursos estão contidos no próprio aplicativo.

Por exemplo, suponha que um aplicativo LangExample.exe usa MFC e está sendo executado em um Windows 2000 vários sistema de interface do usuário; o sistema de linguagem da interface do usuário é ENU [dos EUAEm inglês] e linguagem de interface do usuário corrente é definido como FRC [francês canadense].MFC procura as seguintes DLLs na seguinte ordem:

  1. LangExampleFRC.dll (linguagem de interface do usuário).

  2. LangExampleFRA.dll (linguagem UI do usuário sem subidioma, neste exemplo francês (França).

  3. LangExampleENU.dll (linguagem de interface do usuário do sistema).

  4. LangExampleLOC.dll.

Se nenhuma dessas DLLs for encontrada, o MFC usa os recursos em LangExample.exe.

Consulte também

Conceitos

DLLs

Referência

TN057: Localização dos componentes do MFC