VC++ undeclared indentifier

WaZZkeSS

Erfahrenes Mitglied
Hallo allerseits!

Ich habe ein C# Projekt mit VC++ Klassen, Header usw.
Beim kompielieren von Framework 1.1 auf 2, tritt foglender Meldung auf.
error C2065: 'p' : undeclared identifier

#ifdef _DEBUG
void CSubclassWnd::AssertValid() const
{
CObject::AssertValid();
ASSERT(m_hWnd==NULL || ::IsWindow(m_hWnd));
if (m_hWnd) {
for (CSubclassWnd* p = theHookMap.Lookup(m_hWnd); p; p=p->m_pNext) {
if (p==this)
break;
}
ASSERT(p); // Diese Zeile wirft die Meldung aus
}
}
void CSubclassWnd::Dump(CDumpContext& dc) const
{
CObject::Dump(dc);
}
#endif

Ich arbeite seit kurzem mit VC++ aber habe gute C# kenntnisse.
Ich weiss nicht warum das hier einn Fehler verursacht.
Vor dem Neukompilieren war alles fehlerfrei. Wieso jetzt nicht.

Wäre für eine kuurze Aufklärung bzw. Lösung meines Problems sehr sehr dankbar.

Lg
WaZZkeSS
 
Hy!

Danke dir für die Antwort.
Allerdings habe ich eine andere Fehlermeldung wenn ich die Variable p einer anderen (Variable z) zuweise. Bsp.:

C++:
void CSubclassWnd::AssertValid() const
{
	CObject::AssertValid();
	ASSERT(m_hWnd==NULL || ::IsWindow(m_hWnd));
	if (m_hWnd) {
		CSubclassWnd* z;
		for (CSubclassWnd* p = theHookMap.Lookup(m_hWnd); p; p=p->m_pNext) {
			if (p==this)
			{
				z = p;
				break;
			}
		}
		ASSERT(z); // should have found it!
	}
}

Fehlermeldung:
Error 1 fatal error LNK1181: cannot open input file '..\..\RRZ_MGT\Debug\RRZ_MGT.lib' PWD_Help PWD_Help


Danke im vorhinein.
WaZZkeSS
 
Fehlermeldung:
Error 1 fatal error LNK1181: cannot open input file '..\..\RRZ_MGT\Debug\RRZ_MGT.lib' PWD_Help PWD_Help
Das hat nun rein gar nichts mehr mit deinem Code zu tun. Es wurde alles erfolgreich kompiliert.

Aber wenn du die Fehlermeldung mal liest, dann siehst du dass eine bestimmte Datei nicht gefunden wird. Die müßtest du vermutlich erst noch erstellen.

Gruß
 

Neue Beiträge

Zurück