amigos tengo la siguiente función, la cual tiene el objetivo de leerme un .ini y devolverme las claves (key de una sección especifica)
// ---obtener los sources y destiny de una tarea TStrings* getSourceDestinyFromTask(String taskName, bool source) { String type, ext; if (source) { type = "source"; ext = "src"; } else { type = "destiny"; ext = "dst"; } // creando nombre de source String dir = dirExec + taskName + "." + ext; // abriendo ini TIniFile *ini = new TIniFile(dir); // get keys de las tareas TStrins* taskKeys; ini->ReadSection(type, taskKeys);//error // recorrer keys y almacenar values en salida TStrings *sd; // si hay keys if (taskKeys->Count > 0) { for (int i = 0; i <taskKeys>Count; i++) { // get key name String key = taskKeys->Strings[i]; sd->Add(ini->ReadString(type, key, "")); } } delete ini; return sd; }
El error me lo da cuando hago un :
ini->ReadSection(type, taskKeys);
no entiendo el porque, ya que el segundo parámetro de ReadSection es TStrings*.
espero me puedan ayudar gracias