Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

Ich versteh das nicht !!

Oli_1977 / 4 Antworten / Flachansicht 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
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