CWinApp::InitInstance() .... und davor?
-
Hi!
Ich habe ein Problem:
in der Dubug-version der Software, welche bei der Release nicht auftaucht und zwar vor dem Aufruf der InitInstance(), welcher Code wird davor bearbeitet?Gruß XZ59
-
Zeig mal die Zeile, die angezeigt wird.
-
Debug Assertion Failed!
Program: bla.exe
File: afxwin1.inl
Line: 22{ ASSERT(afxCurrentResourceHandle != NULL); return afxCurrentResourceHandle; }
Der Fehler ist in der oberen Zeile
Das würde bedeuten, dass eine Resource auf "NULL" zeigt, jedoch wenn ich das selbe Programm als Release kompiliere funktioniert es einwandfrei
-
Hat noch jmd eine Idee, woher dieser Fehler sein könnte?
-
Dass es in der Releaseversion funktioniert liegt nur daran, dass ASSERT in der Releaseversion als:
#define ASSERT(x) //nix
definiert wird. Das wird in der Releaseversion einfach gelöscht.
Kann es sein, dass du ein Control hattest und dem ne Variable zugewiesen hast und jetzt das Control gelöscht hast?
-
Möglicherweise hast Du einfach keine Resource-Datei im Projekt!
-
Also ich habe eine Resource-Datei im Projekt (mim Assi erstelltes Dialog-Projekt)
Der Fehler taucht hier auf:m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
allerdings habe ich ein Symbol unter IDR_MAINFRAME (das bekannte MFC-Symbol)
woran kann das liegen?Scheinbar bekomme ich von AfxGetApp() einen gültigen Pointer zurück, jedoch funktioniert LoadIcon(IDR_MAINFRAME) dann nicht.
Gruß XZ59
[ Dieser Beitrag wurde am 25.11.2002 um 10:03 Uhr von XZ59 editiert. ]
-
Vielen Dank für eure Hilfe, habe den Fehler gefunden!