Pergunta

Eu tenho um dispositivo portátil executando o WM6.5 e tentando montar um aplicativo que deve pedir ao utilizador algumas informações (login, senha) e guarde-a em um arquivo para uso posterior.

Tentei app.arquivos de configuração, mas infelizmente ele requer Sistema::Configuração, que eu possa adicionar a DLL mas não pode obter o código para ser executado, requer CRL ou algo assim que eu não posso configurar esta sendo um aplicativo de celular - a opção necessária é falta de projeto/solução de seção de configuração.

Eu estou usando o Visual Studio 2008 C++

Qual é a melhor maneira de fazer isso acontecer?Precisamente, 1) escreva uma seqüência de caracteres em algum lugar e 2) ler novamente mais tarde.

TIA

Editar mais tarde:

Eu tentei usar um arquivo binário, como este

// write to config file
std::string s="helloworldhelloworldhelloworld";
ofstream ofile("test.txt",ios::binary);
ofile.write((char*)s.c_str(),strlen(s.c_str()));
ofile.close();

E então eu tentei lê-lo de volta como este

// read config file
char read_str[60];
ifstream inf("test.txt",ios::binary);
inf.read(read_str,60);    
inf.close();

LPCTSTR application_settings = CA2W(read_str);

O que acontece é que ele adiciona algumas lixo no final da seqüência de caracteres, se a cadeia é mais menos lixo, caso contrário mais.

Existe uma maneira de resolver este problema de conversão?

Foi útil?

Solução

Acontece que, o projeto estava usando Unicode e tive que usar wifstream e wofstream para ser capaz de ler corretamente as seqüências de caracteres, em vez de tentar convertê-los a partir de ANSI para unicode.

Este deve ser um lembrete para mim ficar longe de forte digitado idiomas no futuro.Pena que não há outras significativas escolha para o Windows Mobile.Passou um monte de horas sobre isso, eu poderia ter usado esse tempo para algo mais.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top