7. September 200520 j ich habe nur abc geschrieben um mir es zu ersparen das von gestern nochmal alles zu schreiben...abc() steht für die Funktion OnRunabcwrap() von der ich mittlerweile eine Funktion mit fast dem identischen Code habe die jetzt OnRunabcwrapConvert(Cstring,bool) heißt. Nun spreche ich diese (OnRunabcwrapConvert(Cstring,bool)) an wenn ich die Strings übergeben muss (das ist der Pfad den ich brauche um den Konvertierungsprozess zu starten und die bool Variable) und wenn ich den Konvertierungsprozess nicht ausführe nehme ich die Funktion OnRunabcwrap().
7. September 200520 j Antwort zum Nachtrag.... ja diese Funktionen werden von einem Button gestartet und ich habe das nachträglich hinzugefügt. Aber nun ja nicht mehr. nun gibt es die OnRun...warp & split die für den Button sind und die OnRun...wrapConvert & splitConvert die Klassen sind die nicht vom Button abhängig sind.
7. September 200520 j Wenn OnRunabcwrap eine MFC-Nachrichtenbehandlungsfunktion ist (das "On" am Anfang legt das nahe), dann darfst du da auf keinen Fall irgendwelche Parameter hinzufügen oder entfernen. Diese Funktionen werden vom MFC-Framework über einen gecasteten Funktionszeiger aufgerufen. Wenn da die Signatur nicht passt, zerlegt es dir den Stack. Das kann zu den beschriebenen Problemen führen. Nach dem Aufruf wird dann eine CString-Instanz vom Stack entfernt, die nie darauf angelegt wurde.
7. September 200520 j AHAAAAAA Na das erklärt dann das Problem. also ist wohl die beste Lösung eine Kopie der Klasse anzulegen, mit anderem namen, und mit ihr dann zu arbeiten um unabhängig vom Button zu sein. Jetzt sag mir mal ob es eine gute Entscheidung war diese Lösung zu wählen :beagolisc
7. September 200520 j ist die meldung Thread 0x534 wurde mit Code 1 (0x1) beendet. beim debuggen was schlimmes? Das bekomme ich wenn ich shfileoperation arbeite wenn diese was kopieren.... nur mal so kurz gefragt.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.