E
Danke schonmal für deine Antwort Martin. Ich hoffe du verzeihst mir meine Unwissenheit, aber das ist mein erstes C++-Projekt überhaupt - und ich habe gestern zum ersten mal mit C++ programmiert. Wie bereits erwähnt hatte ich mir den Einstieg etwas leichter vorgestellt (insbesondere da ich auch schon Erfahrung mit einigen anderen Programmiersprachen gesammelt hatte) und habe mir deshalb zu Anfang gleich etwas zu viel aufgebürdet.
Ich bin fleißig am lesen, aber das ganze braucht einfach Zeit bis man es richtig verarbeitet und verstanden hat und manchmal hilft es, wenn man etwas Hilfe von jemand anders bekommt. Sonst läuft man gefahr das Rad ständig neu zu erfinden und das auch noch falsch zu machen.
Außerdem habe ich bisher noch kein richtig gutes Tutorial gefunden. Wenn ihr Tpps habt würde ich mich freuen.
Also zu deinen Kommentaren:
1. Dein Programm leaked ohne Ende: new ohn delete hast Du x-fach in Deinem Code.
Stimmt x=2 (d.h. "LPTSTR string3" und "LPTSTR LogFile")? Oder übersehe ich entsprechende Konstruktoren? Würde ein einfaches "delete LogFile" an dieser Stelle reichen oder muss ich mehr tun um den Speicher korrekt freizugeben?
2. Diese Funktion zeigt zu 100% wie man es nicht machen soll.
Du allokierst len von String1 +1 und packst dann string1+string2 rein?
Wie dass?
Sorry, kannst du mir das erklären?
Ich war der Meinung, dass ich einen neuen TCHAR der Länge "len = String1+String2+1" erzeuge und dann dort String1 reinkopiere, String2 anhänge und am Ende somit noch einen char für en null terminator habe.
Verstehe ich hier wtas falsch?
3. Warum benutzt Du überhaupt new und nicht enfach den Stack.
Du meinst ich soll eine einfache lokale Variable erstellen? Wie kann ich die aber mit der richtigen Größe erstellen? Das ist eines der "unlösbaren" Probleme vor denen ich als Neuling gerade stehe.
Wie würdet ihr zwei TCHARS miteinander verknüpfen, ohne deren Länge im Voraus zu kennen?
4. Ist Dir klar, dassbei der Notation, die Du hast _MAX_PATH genügt?
Du meinst an der stelle, an der ich den Pfad "LogFile" zusammenstückele? Nein, dass Kommando kannte ich noch nicht, danke dafür!