
Zitat von
stefan-rw
jedesmal waenn ich das Programm mit dem Visual Studio kompiliere kommt eine Assertion Fehlermeldung
Meinst du wirklich beim Kompilieren oder vielleicht doch bei der Programmausführung?
Du kannst mit LoadIcon kein .jpg laden, da gehen nur Icons( .ico). Vermutlich ist das die Absturzursache.
Gruß
MCoder
"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
Hallo,
vermutlich ist Deine VAR nicht deklariert - versuch es mal so :
Code :
1
| CImageList *pImageList = [B]new[/B] CImageList; |
Aber ohne Gewähr ... 
tschüss
Klaus
EDIT: MCoder hat natürlich auch recht! Poste doch die komplette Fehlermeldung und schreib dabei wie und wann sie auftritt !!
Geändert von vfl_freak (23.10.08 um 13:55 Uhr)
Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
Hmmm, das habe ich jetzt nicht wirklich verstanden ..... 
Also die ASSERTs können in der Tat nur zur Laufzeit auslösen!
Wieviel ASSERTS hast Du denn in Deinen Code stehen?
Und was ist mit m_cmb? 
Poste mal den kompletten Code und einen ScrShot der Meldung, sonst wird das nix 
Gruß
Klaus
Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
Hmmm - das ist jetzt aber nicht der Quellcode, der zu dem aus Deinem ersten Post passt ... hier ist ja auch kein ASSERT drin, also kann hier wohl auch kein Assertion-Failure auftreten!
Den findest Du auch NICHT im Quellcode, sondern es ist die anfangs von Dir erwähnte Fehlermeldungsbox! Davon brauchen wir den ScrShot! Und dann halt die die Stelle des Quellcodes, auf den in der Meldung verwiesen wird!
Vielleicht nochmal zur allgemeinen Erklärung:
das Makro ASSERT stelle eine "Zusicherung" dar! In Deinem Fall, das "m_imagelist != NULL" ist! Ist es dann zur Laufzeit doch NULL, dann wird die Programmausführung unterbrochen und die erwähnte Meldungsbox mit "Assertion-Failure" erscheint!
Gruß
Klaus
Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
Ah, jetzt sind wir schon einen Schritt weiter - die Assertion wird innerhalb der Bibliotheksfunktion "afxcmn2.inl" ausgelöst. Dies ist eine inline-Funktion der MFC-Library! Dui findest sie in Dienem VC-Installationsverzeichnis!
Du kannst Dich an solche Stellen immer step für step mit dem Debugger rantasten, damit Du siehst, welche Stelle im Quellcode es denn genau ist - und dann dort analysieren, was schief läuft!
Die genannte Stelle (Z. 277) ist folgendes
Code :
1
2
| _AFXCMN_INLINE int CComboBoxEx::AddString(LPCTSTR lpszString)
{ UNUSED_ALWAYS(lpszString); ASSERT(FALSE); return CB_ERR;} |
Also macht hier Dein AddString Probleme! Kenne diese Funktion jetzt nicht wirklich, aber eventuell musst Du den Parameter anders übergeben - je nachdem, was erwartet wird!
Und mir stellt sich noch immer die Frage, was genau denn nun "m_cmb" ist .....
Gruß
Klaus
EDIT: sorry - erwartet wird natürlich ein LPCTSTR (also const char *), das steht das ja !!
Geändert von vfl_freak (23.10.08 um 15:03 Uhr)
Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
mir leider nicht 100%ig klar, was dieses UNUSED_ALWAYS genau macht, aber versuch mal, zuvor 'ne <const char *>-Variable zu deklarieren, ihr den Text zuweisen und diese dann zu übergeben ..... 
tschüss
Klaus
Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
BTW: Du sieht übrigens in Deinem Bild unten in der Konsole, dass das Programm schon fehlerfrei compiliert wurde! Es passiert also wirklich zur Laufzeit - in diesem Fall halt gleich zu Beginn 
gruß
Klaus
Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
Hi.
Hast du denn irgendwo die Create() Methode für die CComboBoxEx aufgerufen?
Gruß
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.