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!


Anmelden zum Antworten