Compartilhar via


Exemplo do SatDLL: Implementa recursos multilíngüe em um aplicativo Win32

O exemplo SatDLL demonstra uma série de coisas relacionadas à localização e globalização:

  • Como configurar uma solução que cria um arquivo EXE principal e DLLs satélite individuais que contêm diferentes versões de linguagem da interface do usuário.

  • A maneira recomendada para implementar um mecanismo de carregamento de DLL com linguagem de fallback de satélite caso o linguagem selecionado não está disponível.

  • Código para detectar o linguagem preferencial para a interface do usuário em qualquer versão do Windows.

  • Como comutador o linguagem da interface do usuário após uma solicitação de alterar de um usuário (o que não é demonstrou é como a escolha do usuário para o linguagem da interface do usuário pode ser mantida) dinamicamente.

  • Como usar a codificação funções de mapeamento de caractere genérico para poder criar versões ANSI e Unicode de um aplicativo do mesmo código fonte.

Observação de segurança:

Este código de exemplo é fornecido para ilustrar um conceito e não deve ser usado em aplicativos ou sites da Web, pois ele não pode ilustrar sistema autônomo práticas de codificação mais seguras.Microsoft sistema autônomo sumes nenhuma responsabilidade por danos incidentais ou conseqüenciais deve o código de exemplo ser usado para fins diferentes de sistema autônomo se destina.

Para obter exemplos e instruções para instalá-los:

  • Sobre o Visual Studio Ajuda menu, clicar Exemplos.

    Para obter mais informações, consulte Localizando arquivos de exemplo.

  • A versão mais recente e a lista completa das Exemplos está disponível online a partir de O Visual Studio 2008 Exemplos página.

  • Você também pode localizar exemplos no disco rígido do seu computador.Por padrão, exemplos e um arquivo Leiame são copiados para uma pasta sob \programa Files\Visual Studio 9.0\Samples\.Para edições Express do Visual Studio, todos os exemplos estão localizados online.

Criando e executando o exemplo

Para compilação e executar esse exemplo

  1. Abra a solução arquivo satdll.sln.

  2. No menu compilação, clicar Criar solução.

  3. From a Depurar menu, clicar Iniciar sem depuração.

Na configuração padrão, essa solução cria um aplicativo Unicode que requer o Windows 2000 ou posterior com suporte aos idiomas da Europa Ocidental idiomas e japonês instalado para exibir todos os caracteres na interface do usuário corretamente.

Alterando o conjunto de caractere nas configurações Geral do projeto para "Usar Multi-Byte conjunto de caractere" a amostra pode ser compilada para plataformas Windows anteriores.Você só poderá comutador entre idiomas que são compatíveis com a página de código ANSI para que versões anteriores do Windows no entanto.

Observação:

Quando estiver depurando neste exemplo, o diretório corrente é o diretório da solução e não no diretório de depurar.Por esse motivo, os diretórios para o DLLs (1031 1033 e 1041) satélite são criados no diretório da solução.Ao entregar seu aplicativo para um usuário participante, esses diretórios DLL satélite devem, naturalmente, ser criados no diretório onde se encontra o arquivo executável principal.

Palavras-chave

Este exemplo demonstra as seguintes palavras-chave:

LoadString LoadMenu LoadAccelerators; LoadIcon; LoadCursor; DialogBox; CreateFontIndirect; DrawText; InvalidateRect; UpdateWindow; DestroyMenu; SetMenu; DrawMenuBar; GetLocaleInfo; GetCurrentDirectory; FindFirstFile; FindNextFile; LoadLibrary; EnumResourceLanguages; GetVersionInfoEx; RegOpenKeyEx; RegQueryValueEx; RegCloseKey; GetUserDefaultUILanguage; GetUserDefaultLangID; _tWinMain; _tcscpy; _tcsncpy; _tcslen; _tcsclen; _tcscat; _ttoi; _itot

Consulte também

Conceitos

Recursos localizados em aplicativos do MFC: DLLs de satélite

Outros recursos

Exemplos internacionais

Exemplos Geral