Hallo zusammen,
ich hab mal wieder einen kommischen Fehler. Sobald ich ein bestimmtes Objekt in meiner main()-Funktion deklariere, stürzt mein ganzes Programm mit folgender Fehlermeldung ab:
Die Ausnahme "unknown software exception" (oxc00000fd) ist in der Anwendung an der Stelle 0x00412072 aufgetreten.
Habt ihr vielleicht eine Idee woran es liegen könnte?
Grüße July
ich hab mal wieder einen kommischen Fehler. Sobald ich ein bestimmtes Objekt in meiner main()-Funktion deklariere, stürzt mein ganzes Programm mit folgender Fehlermeldung ab:
Die Ausnahme "unknown software exception" (oxc00000fd) ist in der Anwendung an der Stelle 0x00412072 aufgetreten.
C++:
int main()
{
....
unsigned long zentralenId;
srand(time(NULL));
zentralenId = (unsigned long) rand();
Meldungsspeicher msp(zentralenId);
....
}
C++:
Meldungsspeicher::Meldungsspeicher(unsigned long zentralennr){
zentralenNr = zentralennr;
initMap(zentralennr);
}
void Meldungsspeicher::initMap(unsigned int zentralennr) {
string filename;
FILE* file;
unsigned long fSize;
size_t result;
meldung_t defaultm;
unsigned int counter;
filename = zentralenNr + ".txt";
file = fopen(filename.c_str(), "r");
if (file != NULL) //Datei existiert, es gibt schon alte Meldungen, die ausgelesen werden muessen
{
cout << "Einlesen der Datei.." << endl;
fseek(file, 0, SEEK_END);
fSize = ftell(file);
rewind( file);
// copy the file into the buffer:
result = fread(&melMap, 1, fSize, file);
if (result != fSize) {
cout<<"Reading error: " << stderr;
}
fclose(file);
} else {
defaultm.kat = Default_kat;
defaultm.gruppe = 0;
defaultm.loeschBereich = 0;
defaultm.melCode = 0;
defaultm.meldArt = DEFAULT;
defaultm.melder = 0;
defaultm.msgId = 0;
melMap.clear();
for (counter = 1; counter < UINT_MAX; counter++) {
melMap.insert(make_pair(counter, defaultm));
}
}
}
Habt ihr vielleicht eine Idee woran es liegen könnte?
Grüße July
Zuletzt bearbeitet von einem Moderator: