Compartilhar via


Recursos localizados no aplicativos MFC: DLLs satélite

MFC versão 7.0 e posterior fornece suporte avançado para satélite DLLs, um recurso que ajuda na criação de aplicativos localizados para vários idiomas.Um satélite DLL é um DLL somente recurso que contém recursos do aplicativo localizados para um idioma específico.Quando o aplicativo começa a executar, o MFC carrega automaticamente o recurso localizado mais apropriado para o ambiente.Por exemplo, você poderia ter um aplicativo com recursos de idioma inglês com duas satélite DLLs, um contendo uma tradução em francês de seus recursos e outro contendo uma tradução de alemão.Quando o aplicativo é executado em um sistema de idioma inglês, ele usa os 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, MFC tenta carregar uma DLL satélite contendo recursos localizado para um idioma específico.DLLs de satélite são nomeadas ApplicationNameXXX. dll, onde ApplicationName é o nome do arquivo. exe ou. dll usando o MFC, e XXX é o código de três letras para o idioma dos recursos (por exemplo, 'ENU' ou 'DEU').

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

  1. (Windows 2000 ou posterior) Idioma de UI padrão do usuário atual, conforme retornado da API do Win32 GetUserDefaultUILanguage().

  2. (Windows 2000 ou posterior) Idioma de interface de usuário padrão do usuário atual, sem qualquer sublinguagem específico (ou seja, ENC [inglês canadense] se torna ENU [U.s. em inglês]).

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

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

  5. Uma linguagem falsa com o código de 3 letras LOC.

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

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

  1. LangExampleFRC.dll (idioma da interface do usuário).

  2. LangExampleFRA.dll (idioma da interface do usuário sem o sublinguagem, neste exemplo, francês (França).

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

  4. LangExampleLOC.dll.

Se nenhuma dessas DLLs são encontradas, o MFC usa os recursos em LangExample.exe.

Consulte também

Referência

TN057: Localização dos componentes do MFC

Conceitos

DLLs no Visual C++