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.cppinline CSDIFrameDoc* CSDIFrameView::GetDocument()
{ return (CSDIFrameDoc*)m_pDocument; }
#endif
};
[/cpp]