Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Ich versteh das nicht !!

Oli_1977 / 4 Antworten / Baumansicht Nickles

Hallo.

Ich habe ein Dialogfeld, wo nach betätigen eines Button eine datei auslese.
Das klappt auch, wenn ich aber das Dialogfeld schließe und dann wieder in das andere Dialogfeld wechsle funktioniert es nicht mehr.
Den aufruf für das andere Dialogfeld sieht so aus:
OnOK();
m_MsgDlgDateiWaehlen.DoModal();

Mein Datei aufruf sieht jedes mal so aus.
Datei.Lesen("A:\\\\20880323.txt");

Es kommt dan immer unbehandelte Ausnahme. Bei debuggen kommt der Fehler, sofort beim Aufruf der Funktion.
Wie gesagt, rufe ich das andere Dialogfeld nicht auf, funktioniert es.

Woran kann sowas liegen?
Ich weiß, bei sowenig Code ist eine Diagnose schwer.


Hoffe es kann mir trotzdem jemand helfen.

Cu
Oli

bei Antwort benachrichtigen
mr.escape Oli_1977 „Ich versteh das nicht !!“
Optionen

>Bei debuggen kommt der Fehler, sofort beim Aufruf der Funktion. Welche funktion "Datei.Lesen()"? Das ist doch wohl eine eigene funktion, debug doch dort hinein. Evtl. ist es eine globale variable, die beim zweiten aufruf falsch gesetzt ist, oder ein freigegebener zeiger, der nicht auf NULL gesetzt ist und deshalb versehentlich als vorhanden betrachtet oder nochmal freigegeben wird.

mr.escape

"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen
Oli_1977 mr.escape „ Bei debuggen kommt der Fehler, sofort beim Aufruf der Funktion. Welche funktion...“
Optionen

So, ich habe mal alles bis zum erbrechen debuggt.

Der Fehler kommt immer beide der Funktion Lesen.
Lesen wird bloß aus dem einem Dialogfeld aufgerufen. Es muß der Funktion der Pfad zum Öffnen der datei mit gegegeben werden. Das ist mit char* realisiert. Der Fehler wird mit STACK OVERFLOW ausgegeben.
Allerdings nur, wenn ich zwischen durch in eine anderes Dialogfeld wechsle. Aus dem anderen Dialogfeld, wird aber nicht auf die Varibale oder Funktion zugegriffen.
Es ist halt komisch, das es funktioniert, wenn ich das andere Dialogfeld nicht aufrufe.

Bin mit meinem Latein am Ende.
An was knn das liegen?

Cu
Oli


bei Antwort benachrichtigen
Oli_1977 Nachtrag zu: „Ich versteh das nicht !!“
Optionen

Morgen.

Danke für den Tipp, werde ich mal versuchen.

Cu
Oli

bei Antwort benachrichtigen
Oli_1977 Nachtrag zu: „Ich versteh das nicht !!“
Optionen

Hallo.

Habe das Prblem gelöst.
Danke für Deine Hilfe.

Cu
Oli

bei Antwort benachrichtigen