Warum springt das programm rauß ?
-
Wenn ich den Code schreibe
HBITMAP hBM = (HBITMAP) LoadImage(NULL,"kamikaze.bmp",IMAGE_BITMAP,90,90,LR_LOADFROMFILE); HDC hSurfDC; lpDDSurface->GetDC(&hSurfDC); HDC hBmDC = CreateCompatibleDC(hSurfDC); SelectObject(hBmDC,hBM); BitBlt(hSurfDC,0,0,90,90,hBmDC,0,0,SRCCOPY); lpDDSurface->ReleaseDC(hSurfDC); DeleteDC(hBmDC);
und ihn aufrufe springt das Programm raus , was ist falsch ?
-
gib doch mal genauere Informationen zu dem Problem.
Was sagt zB. der Debugger?
-
wenn ich debugge und F12 Drücke (um die Funktion aufzurufen) höre ich nur noch "BING" (Aufklappen ihrgendeiner MsgBox im Hintergrund) und das programm sthet alsoich komme werder mit Escape (wie normal) rauß und selbst "alt + F4" geht nicht mehr .
-
Setz doch mal am Anfang von dem Code da oben einen Breakpoint (F9) und geh Zeile für Zeile (F10) durch. Dann siehst du wo es abschmiert
-
Um ein Programm/Spiel stabiler zu machen, immer die Return-Werte der Funktionen auswerten und entsprechend reagieren (Programm beenden/Fehlermeldung ausgeben/nochmal versuchen/...).