Hice la siguiente prueba con lo que usted me dijo:
Código:
char *b = AnsiString(Edit1->Text + "\\\\" + Edit2->Text + ".xlsx").c_str();// resultado D:\backups\\prueba.xlsx
char *c = "D:\\backups\\prueba.xlsx"; // resultado D:\backups\prueba.xlsx
ShowMessage(b);
ShowMessage(c);
Como ve el resultado de las 2 cadenas son diferentes.
Quizas el detalle este en las \\\\ que tiene
Código:
char *b = AnsiString(Edit1->Text + "\\\\" + Edit2->Text + ".xlsx").c_str();