Debug kompiliert, Release nicht



  • Hallo,

    meine Debug-Version kompiliert, wenn ich auf Release umschalte und dann kompilieren will, bekomme ich folgende Fehlermeldung (gleich vier Mal...)

    error C2653: 'CSDIFrameView' : Keine Klasse oder Namespace
    

    Der Code, wo's kracht:

    inline CSDIFrameDoc* CSDIFrameView::GetDocument()
       { return (CSDIFrameDoc*)m_pDocument; }
    

    Wiese passiert das? Für Tipps bin ich dankbar...

    Gruß,

    T.



  • Hast du das aus Versehen in einen Block mit
    #ifdef _DEBUG
    geschrieben?



  • Also, ich habe da nichts gemacht und den Anwendungsassistenten benutzt. Aber der scheint sowas gemacht zu haben...

    class CCommandPane : public CFormView
    {
    ...
    afx_msg void On1xNothing();
    	afx_msg void OnShowLines();
    	afx_msg void OnInvert();
    	//}}AFX_MSG
    	DECLARE_MESSAGE_MAP()
    #ifndef _DEBUG  // Testversion in SDIFrameView.cpp
    
    inline CSDIFrameDoc* CSDIFrameView::GetDocument()
       { return (CSDIFrameDoc*)m_pDocument; }
    #endif
    };
    

    Wenn ich den Block aus dem #ifndef rausnehme, kommt diese Meldung:

    error C2653: 'CSDIFrameView' : Keine Klasse oder Namespace
    

    Also wie oben...



  • Ahhhhh, ich sehe es...

    Du hast die Klasse umbenannt!
    Versuch mal:
    [cpp]
    inline CSDIFrameDoc* CCommandPane::GetDocument()
    { return (CSDIFrameDoc*)m_pDocument; }[/cpp]



  • estartu_de schrieb:

    Ahhhhh, ich sehe es...

    Du hast die Klasse umbenannt!

    Nö, eigentlich nicht - also nicht bewußt... muß irgendwas automatisch generiertes sein.

    Ich habe den Kram einfach gelöscht - und schon fluppt es. Ist das okay, oder crasht das dann irgendwann?



  • Kompiliert es in beiden Konfigurationen?

    Ansonsten: Du wirst merken, wenn es nicht mehr geht. 😉

    Das fett gedruckte führte übrigens zu meiner Erkenntnis:
    [cpp]
    class CCommandPane : public CFormView
    {
    ...
    afx_msg void On1xNothing();
    afx_msg void OnShowLines();
    afx_msg void OnInvert();
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()
    #ifndef _DEBUG // Testversion in SDIFrameView.cpp

    inline CSDIFrameDoc* CSDIFrameView::GetDocument()
    { return (CSDIFrameDoc*)m_pDocument; }
    #endif
    };
    [/cpp]


Anmelden zum Antworten