Problem mit dem Includieren



  • Hallo

    Ich habe folgendes Problem, nämlich das ich bei jedem ausführen meines Programms folgende Fehlermeldung kriege.

    Debug Assertion Failed!

    Programm: h:\Projekt\....
    File: dbgheap.c
    Line: 1414

    Expression: _CrtIsValidHeapPointer(pUserData)

    Nur beim starten kommt das Problem, dies aber auch nur wenn ich etwas include Z.B. die afxwin.h.
    Bei „Build Solution“ läuft er ohne meckern durch.
    Es ist egal ob ich mein Projekt nehme oder ein ganz neues erstelle.

    Ich habe Visual Studio 2005 habe alle Updates installiert.

    Hoffe das man mir helfen kann

    Rorix



  • Hab schon neu installiert... hat aber nicht geholfen.

    Kann keiner helfen?

    Edit.

    Habe festgestellt das der fehler nur bei allen Includes mit afx vorkommt Z.B. afxwin.h oder afx.h.

    Nur leider brauche ich afx für CFileFind...



  • MFC korrekt initialisiert? Wie schaut der Callstack unterhalb der Assertion aus?


  • Mod

    Dein Heap ist zerstört. Du überschreibst Speicher...
    Schau Dir den Callstack an, evtl. gibt das Rückschlüsse.

    Du kannst verscuhem mit ASSERT(AfxCheckMemory()); den Fehler einzukreisen.
    Das hat nichts mit falschen Include Dateien zu tun...
    Siehe auch Doku dazu:
    http://msdn.microsoft.com/en-us/library/y1132dee(VS.71).aspx


Anmelden zum Antworten