Laufzeitfehler bei throw
-
Hi,
warum kommt beim folgenden Code ein Laufzeitefehler?try { HBITMAP hbm; hbm=(HBITMAP)LoadImage(NULL,lpfilename,IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION); if(hbm==NULL) { throw("Could not load the bitmap!"); } } catch(char* lpstr) { MessageBox(hwnd,lpstr,"Error",MB_OK|MB_ICONERROR); return false; }Hab es einmal ohne Try-Catch probiert und es ging.
-
warum kommt beim folgenden Code ein Laufzeitefehler?
Weil dein Bitmap nicht geladen werden konnte?
BTW: Bin mir nicht ganz sicher, aber solltest Du nicht const char* fangen?
-
Merci, das wars. Es lag daran, dass ich nicht const char* gefangen hab. So ging das Programm einfach weiter und verursachte, da hbm==NULL ist, einen Fehler in GetObject(hbm,sizeof(bm),&bm);
-
Naja. Man soll halt auch keine Strings/char-Zeiger schmeissen...