Windows Mobile 6.5 - La mejor manera de leer y escribir desde y escribir desde y a un archivo de configuración

StackOverflow https://stackoverflow.com//questions/20004471

Pregunta

Tengo un dispositivo de mano que ejecuta WM6.5 e intentando armar una aplicación que debe solicitar al usuario información (inicio de sesión, contraseña) y guárdelo en un archivo para su uso posterior.

He intentado los archivos APP.CONFIG, pero, desafortunadamente, se requiere sistema :: Configuración, puedo agregar la DLL, pero no puedo obtener el código para ejecutar, requiere CRL o algo así como el que no puedo configurar es un móvil APLICACIÓN: la opción requerida faltante en la sección de configuración del proyecto / solución.

Estoy usando Visual Studio 2008 C ++

¿Cuál es la mejor manera de hacer que esto suceda? Precisamente, 1) Escribe una cadena en algún lugar y 2) Leíela más tarde.

tia

Edición posterior:

He intentado usar un archivo binario, 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();

y luego he intentado leerlo de vuelta así

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

Qué sucede es agrega un poco de basura al final de la cadena, si la cadena es más larga, menos basura, de lo contrario más.

¿Hay alguna manera de solucionar este problema de conversión?

¿Fue útil?

Solución

Resulta que el proyecto usó Unicode y tuvo que usar WifSteam y WofStream para poder leer correctamente las cadenas, en lugar de intentar convertirlas de ANSI a Unicode.

Este debe ser un recordatorio para que me mantenga alejado de los idiomas tipificados fuertes en el futuro.Lástima que no haya otra opción importante para Windows Mobile.Pasé un montón de horas en esto, podría haber usado ese tiempo para otra cosa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top