wingdi.cpp - Assert



  • Hi,
    ich habe mir ein kleines Programm geschrieben ( was ohne Fehler bei mir
    läuf ) und will es auf einen anderen Rechner laufen lassen. Dafür habe ich
    die exe und die notwendigen dll in ein Verzeichnis gesteckt und auf einen
    anderen Rechner übertragen. Wenn ich dort das Programm starte, bekomme
    ich einen Fehler (assert in wingdi.cpp). In der angegebenen Zeile steht
    ASSERT_VALID(pDC); Kann jemand damit was anfangen? Wieso bekomme ich
    auf meinem Rechner keinen Fehler?



  • Schau mal auf dict.leo.org, was valid heißt. 🙂
    Kurz gesagt: Der DC ist ungültig.

    Geh mal im Callstack so weit hoch, dass du wieder in dem von dir geschreibenen Quellcode bist und zeig mal, was du da machst.



  • Problem: da auf meinem Rechner kein Fehler kommt, weiß ich auch nicht, welcher
    Code den Fehler verursacht. Ich hatte schon das meiste vom eigenen Code gelöscht und der Fehler war immer noch da.
    Ich benutze CxImage!? Kann vielleicht daher kommen!?
    Ich habe bei mir in wingdi.cpp beim assert einen Haltepunkt gesetzt.
    Aber ich kommen überhaupt nicht dort an.



  • Wieso bekommst du auf dem anderen PC eine Debugmeldung - hast aber keinen Quellcode? 😕

    Ist überhaupt ein Visual Studio installiert? Sonst lies dich mal zum Thema "Release" durch die Suche. 🙂
    Wenn ein VC drauf ist, dann nimm den Code doch einfach mit rüber und guck nochmal.

    Die Klasse kenne ich leider gar nicht.


Anmelden zum Antworten