Debug Assertion Failed



  • Bin Anfänger, wenn Euch Infos fehlen nicht böse sein.
    😃
    Versuche gerade das Beispiel von http://www.henkessoft.de/mfc_einsteigerbuch_kapitel4.htm zum laufen zu bekommen.
    Bekkomme folgende Fehlermeldung Debug Assertion Failed
    Wenn ich dann auf wiederholen klicke zeigt er auf das erste ASSERT

    BOOL CGdiObject::Attach(HGDIOBJ hObject)
    {
    	ASSERT(m_hObject == NULL);      // only attach once, detach on destroy
    	if (hObject == NULL)
    		return FALSE;
    	CHandleMap* pMap = afxMapHGDIOBJ(TRUE); // create map if not exist
    	ASSERT(pMap != NULL);
    	pMap->SetPermanent(m_hObject = hObject, this);
    	return TRUE;
    }
    

    Dann hab ich ganz oft von Haltepunkten gelesen und auch die mal ausprobiert.
    Hab alle 5Zeilen mit Haltepunkten versehen und mit F5 durchgeklickt. Wenn das Pogramm sie zum ersten mal durchgeht passiert garnichts.

    void CMonochrom_BitmapViewView::OnMouseMove(UINT nFlags, CPoint point) 
    {
    	for(int i=0; i<=39; i++) A[i]= i * point.x * point.y; 
    
         Bild.CreateBitmap( 16, 5, 1, 32, A ); 
    
         Invalidate(); 
         UpdateWindow(); 
    
    	CView::OnMouseMove(nFlags, point);
    }
    

    Beim zweitem Mal kommt die Fehlermeldung beim

    Bild.CreateBitmap( 16, 5, 1, 32, A );
    

    Bin über jede Hilfe bzw. Tipp dankbar.

    PS.:

    class CMonochrom_BitmapViewView : public CView
    {
    :
    :
    private:
    	DWORD A[40];
    	CBitmap Bild;
    :
    :
    


  • Vor Bild.CreateBitmap einfach noch ein Bild.Detach() einfügen?



  • 👍
    Danke jetzt klapp es.


Anmelden zum Antworten