Gracias por la respuesta. Centrándome en que ya estoy probando sólo con Builder XE3.
La grabación es la que he puesto antes y lo hago con el primer trozo de código que puse, de lo que deduzco que está bien hecho. En la segunda parte, cuando intento leerlo, incializo las variables (por si acaso)
Código:
cAcceso = "";
cEntorno = "";
cTablas = "";
y ejecuto el segundo código que he puesto. Me he dado cuenta que si pongo esto:
Código:
TStringList *slIniFile = new TStringList();
TIniFile *fIni = new TIniFile(ChangeFileExt(Application->ExeName, ".ini"));
fIni->ReadSectionValues(UnicodeString("DATOS"), slIniFile);
cAux = slIniFile->Text;
en este slIniFile->Text aparece esto mirando con el depurador:
Cita:
"Entorno=C:\\DatAfi21\\Gia.ini\r\nAcceso=C:\\DatAfi21\\Acceso\r\nTablas=C:\\DatAfi21\\Tablas\r\n "
|
lo que significa que estar la información está, pero si hago esto:
Código:
cEntorno = slIniFile->Strings[0];
que en teoría debería valer
Entorno=C:\\DatAfi21\\Gia.ini, ¡no hay ningún valor en la variable!Me devuelve
NULL. Me tiene total y aboslutamente despistado.