Fehler im Relase beim Öffnen eines Fensters



  • Hi

    Wenn ich eine Release von meiner Software erstelle und diese dann ohne VS starte erhalte ich zwischendurch einen Unbehandelten Fehler und die Software stürzt ab!
    Dies geschieht nicht immer sondern nur, wenn ich gerade nach dem Start auf einen Button klicke welchen ein Fenster öffnet und Daten darin lädt. Mache ich dies erst ein wenig später funktioniert es ohne Probleme... Wenn ich auf Debuggen klicke zeigt mir das VS an, der Fehler sei in dieser Zeile:

    return ::CallWindowProc(pfnWndProc, m_hWnd, nMsg, wParam, lParam);
    

    (m_hWnd ist wohl null)

    Diese Zeile ist in der wincore.cpp Datei!
    Hier noch die gesammte Funktion von Microsoft:

    /////////////////////////////////////////////////////////////////////////////
    // Default CWnd implementation
    
    LRESULT CWnd::DefWindowProc(UINT nMsg, WPARAM wParam, LPARAM lParam)
    {
    	if (m_pfnSuper != NULL)
    		return ::CallWindowProc(m_pfnSuper, m_hWnd, nMsg, wParam, lParam);
    
    	WNDPROC pfnWndProc;
    	if ((pfnWndProc = *GetSuperWndProcAddr()) == NULL)
    		return ::DefWindowProc(m_hWnd, nMsg, wParam, lParam);
    	else
    		return ::CallWindowProc(pfnWndProc, m_hWnd, nMsg, wParam, lParam);
    }
    

    Das ganze passiert auch nicht, wenn ich aus dem VS debugge...

    Kann mir jemand sagen, woran es liegen könnte???
    Bin langsam wirklich ratlos 😕 😕 😕


  • Mod

    Debugge mal die Release Version. Was steht im Callstack.

    Es sieht aus, als ob ein Fenster zerstört wird und dann aber noch irgendwo in eine Fensterbehandlungs Routine Default aufgerufen wird.


Anmelden zum Antworten