Como usar os recursos em VC ++?

votos
0

Eu estou usando VC 9 e quero apoiar língua russa para a minha candidatura. Eu até criou seqüências de recursos russos. Mas meu sistema tem configuração de idioma russo. Se ele não estiver lá todos os monitores de caracteres lixo (sua página de código é 1251). Também fiz DLL do arquivo de recurso russo. Se eu executar essa DLL no aplicativo de localização instalado, ele funciona bem. Mas quando eu mudar a configuração do computador para Inglês e executar esse DLL a partir appilcation, de diálogo e caixa de mensagem mostra o personagem lixo. Mas não deve aplicação ler a partir de DLL, e não de definição do idioma de computador? Aqui eu estou enfrentando problema de como fazer uma DLL independente da linguagem. Qualquer código ou configuração para isso?

Publicado 30/01/2009 em 10:06
fonte usuário
Em outras línguas...                            


2 respostas

votos
4

De longe, a solução mais fácil é manter a Unicode.

Windows é Unicode internamente. (Quase) todos os função API existe em duas variantes, FooA e FooW. A variante FooA converte de char da wchar_t de antes de chamar FooW. A conversão exata é definida pela página de código.

Agora, se você usar Unicode, não há tal conversão e nenhuma página de código. Se o usuário digitar ж (U + 0436, ele é armazenado como wchar_t (0x0436) e nunca convertidos. Se o seu recurso contém ж em Unicode, isso também não é convertido.

Respondeu 02/02/2009 em 11:14
fonte usuário

votos
0

Se as cordas que deseja exibir não pode ser representado na página de código do sistema, a única solução é Unicode.

Respondeu 09/02/2009 em 10:38
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more