Bin bisschen ratlos. Der Compiler schluckt diese Zeilen, aber beim Ausführen kommt eine Fehlermeldung (Speicherzugriff). Die Funktion soll ein Edit-Feld um ".txt" zu einem Dateinamen ergänzen. Wie schreibt man sowas korrekt?
Üblicherweise sind solche c_str()-Methoden vom Typ const char *, und dann erzeugt nämlich der strcat-Aufruf einen Compilerfehler der Art "Cannot convert from const char * to char *". Ist String::c_str () tatsächlich char * ohne const?
String ist beim BCB die AnsiString-Klasse aus der VCL, und die ist in Delphi programmiert. Der BCB greift mit einigen halsbrecherischen Manövern von C++ aus drauf zu, aber Delphi bleibt Delphi, und der Speichermanager von Borland ist... naja... gewöhnungsbedürftig. -- Mit 40 Fieber sitzt man nicht mehr vor dem PC. Man liegt im Bett. Mit dem Notebook.