Dialog beendet sich selbständig



  • Hi to all

    mein Problem: nach folgender Codezeile beendet sich das Programm (der Dialog) selbständig.

    memset((VS_FIXEDFILEINFO*)this, 0, sizeof(VS_FIXEDFILEINFO));
    

    Weiss irgend jemand warum? Was ist falsch?
    Der Code funktioniert einwandfrei. Nur das Programm beendet sich eigenständig unmittelbar nach dem Programmstart.

    Danke für Euro Tipps.
    Rolf_VIII



  • der code ist syntaktisch falsch du schreibst an die addresse von this 0 das ist nicht das was du willst du willst dorthin 0 schreiben auf das wohin der this zeigt du musst halt derefenzieren, tust du das kapieren?



  • derefenzieren .. ok

    wo und was?

    egal was ich versucht habe der Compiler reklamiert dann.

    PS: wie gesagt der Code läuft sonst korrekt. Das Resultat stimmt.



  • weißt du was du da machst? Wenn ja, warum wunderst du dich dann, das dein Programm abstürzt?



  • ja, normalerweise weiss ich was ich mache 🙂
    Dieser Codeabschnitt stammt jedoch von einem Vorgänger.

    ok, hab mal die simpelste Form von Test probiert.
    Einfach auskommentiert ... und siehe da, es läuft einwandfrei so wie es sein muss.
    Blos würde mich interessieren warum.
    Verstehe nicht, wenn ich einen Wert wohin schreibe, der Dialog bzw. sich das ganze Programm beendet. 😞



  • Damit das funktioniert muss deine Klasse glaube ich von VS_FIXEDFILEINFO abgeleitet sein.


Log in to reply