Question

J'ai un périphérique de poche exécutant WM6.5 et essaye de créer une application qui devrait inviter l'utilisateur à des informations (connexion, mot de passe) et à enregistrer dans un fichier pour une utilisation ultérieure.

ont essayé des fichiers app.config mais malheureusement, il nécessite une configuration système :: Configuration, je peux ajouter la DLL mais ne peut pas obtenir le code à exécuter, il nécessite une crl ou quelque chose du genre que je ne peux pas configurer que cela soit un mobile App - l'option requise est manquante dans la section Configuration du projet / Solution.

J'utilise Visual Studio 2008 C ++

Quel est le meilleur moyen de faire cela arriver? Précisément, 1) Écrivez une chaîne quelque part et 2) Lisez-le plus tard.

tia

plus tard éditer:

J'ai essayé d'utiliser un fichier binaire, comme celui-ci

// 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();

Et puis j'ai essayé de le lire comme ça

// 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);

Que se passe-t-il ajoute des ordures à la fin de la chaîne, si la chaîne est plus longue des poubelles, sinon plus.

Y a-t-il un moyen de résoudre ce problème de conversion?

Était-ce utile?

La solution

s'avère, le projet utilisait Unicode et a dû utiliser WIFSTREAM et WOFSTREAM pour pouvoir lire correctement les chaînes, plutôt que de tenter de les convertir de ANSI en Unicode.

Cela devrait être un rappel pour moi de rester à l'écart des fortes langues typées à l'avenir.Dommage, il n'y a pas d'autre choix important pour Windows Mobile.Passé un tas d'heures à ce sujet, j'aurais pu utiliser ce temps pour autre chose.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top