In einer Dialoganwendung mit MFC habe ich einige Eingabe- und Beschriftungsfelder hinzugefügt. Wenn nun das Programm im Debug-Modus gestartet wird und dann mit OK oder Abbrechen beendet werden soll, gibt es folgende Fehlermeldung: Unbehandelte Ausnahme, Access Violation. Der Disassembler zeigt FEEEFEEE ??? usw. Dann muss der Debugger manuell beendet werden. Mit Programm ausführen (Ctrl+F5) tritt dieses Verhalten nicht auf. Alles in C++ mit Visual Studio 6.0.
Vielleicht muss ich noch folgendes erwähnen: In diesem Projekt gibt es einen Aufruf auf eine C-Prozedur. Diese ist mit extern "C" {} deklariert. Das/Die C-Files sind mit der Option "precompiled Header nicht verwenden" o. ähnlich compiliert. Andernfalls wird das Dateiende nicht gefunden. Das Linken geht fehlerfrei. Wenn dieses C-File (und die C-Prozedur) mitgelinkt wird, entsteht oben genannter Fehler beim Verlassen des Dialogs im Debugmode. Wenn das C-Files nicht mitgelinkt wird gibt es den Fehler nicht.