Simple aber sehr dringend? Error: Klasse kann nicht gefunden..



  • Hallo,
    ich habe eine einfache Frage, aber sehr dringend..
    (Muss ich morgen abgeben!!)
    Also ich habe den namen meiner SDI-Anwendung geändert auf (MatrixExp)..Und habe alle Klassen dementsprechend geändert..
    Alles funktionierte ganz gut..
    Nun habe ich neue Klasse eingefügt, und als ich auf sie in MainFrm.cpp zugreife, bekomme ich den Fehler..
    error C2653: 'CViewTreeSpec' : Keine Klasse oder Namespace..

    Auf die Kalsse greife ich wie alle anderen in RUNTIME_CLASS..

    BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, 
    								CCreateContext* pContext) 
    {
    	// Create the first Splitt-----------------------
    		if (!m_wndSplitter.CreateStatic(this,1,2))
    		{
            //TRACEO ("Konnte kein Splitter erzeugt werden\n");
    		return FALSE;
    		}
    
    		if (!m_wndSplitter.CreateView(0, 0,
    				RUNTIME_CLASS(CViewTree), CSize(120, 50), pContext))
    			{
    				TRACE0("Failed to create first pane\n");
    				return FALSE;
    			}
          /*CRect rect;
    			GetClientRect(&rect);
    			CSize sizeTree = rect.Size();
    
    			sizeTree.cx = rect.Width()/4; */		
    
    			// Create the second Splitt----------------------
    			if (!m_wndSplitter2.CreateStatic(&m_wndSplitter,2,1, WS_CHILD | WS_VISIBLE | WS_BORDER,
    				m_wndSplitter.IdFromRowCol(0, 1)))
    			{
    			return FALSE;
    			}
    
    			if(!m_wndSplitter2.CreateView(0, 0, RUNTIME_CLASS(CViewList),
    										CSize(30,110), pContext))
    			{
    				return FALSE;
    			}
    
    			// Now create the third Splitt----------------------
    
    			if (!m_wndSplitter3.CreateStatic(&m_wndSplitter2,1,2, WS_CHILD | WS_VISIBLE | WS_BORDER,
    				m_wndSplitter2.IdFromRowCol(1, 0)))
    			{
    			return FALSE;
    			}
    
    			if (!m_wndSplitter3.CreateView(0, 0, RUNTIME_CLASS([u]CViewTreeSpec[/u]),
    								/*CSize(0,0)*/CSize(120,115), pContext))
    			{
    				return FALSE;
    			}						
    			if(!m_wndSplitter3.CreateView(0, 1, RUNTIME_CLASS(CViewList),
    										CSize(30,30), pContext))
    			{
    				return FALSE;
    			}
    
    	return TRUE;
    	}
    
    	return TRUE;
    }
    

    Hängt es damit zusammen, dass ich den Projektnamen geändert habe..??
    Und der Linker mit den den neuen eingebundenen Kalssen nicht zurecht kommt..!!
    Oder muß man bei RUNTIME_CLASS auf bestimmte Dinge aufpassen..
    Aber alle anderen Klassen (sprich ViewList) habe ich einfach einbinden können..

    Ich frage so doof, weil ich richtig unter Druck bin...
    Plz HELP..

    Nadin_dam..



  • In deiner Klasse CTreeViewSpec steht vielleicht ein DECLARE_DYNAMIC, DECLARE_DYNCREATE oder DECLARE_SERIAL in dem noch der alte Klassenname steht.


Anmelden zum Antworten