Absturz bei CreateWindowEx

03/07/2008 - 12:13 von Thomas Thiele | Report spam
Hallo,

innerhalb eines Dialogs eines Photoshop-Plugins erzeuge ich eigene
Controls.
Irgendwann - vermutlich wenn der allokierte Speicher der Hostanwendung
knapp wird - bekomme
ich beim ersten Aufruf von CreateWindowEx (d.h. bei aufruf des
Dialogs, der wiederum schon öfters
erfolgreichaufgerufen wurde) einen schönen Absturz.

Leider ist der Zeitpunkt nicht nachvollziehbar und auch keine kleine
Demonstration möglich.

Was könnte die Ursache sein?
Wie könnte man den Fehler finden?

Gruß Thomas
 

Lesen sie die antworten

#1 René König
03/07/2008 - 17:10 | Warnen spam
Hallo!

Was könnte die Ursache sein?



Das CreateWindowEx selbst abstürzt, halte für ausgeschlossen. Wenn aber
der Aufruf definitiv nicht zurückkehrt, solltest Du mal in der
zugehörigen WndProc schauen, was dort innerhalb von WM_NCREATE bzw.
WM_CREATE passiert. Ich vermute mal ganz stark, dass Du hier Funktionen
aufrufst, die fehlschlagen und Du dann mit ungültigen Daten
weiterarbeitest. Scheinbar wird hier nicht geschaut, ob alles glatt geht.

Wie könnte man den Fehler finden?



Innerhalb von WM_NCCREATE oder WM_CREATE musst Du alle Operationen auf
success oder failure testen. Wenn Du den Fehlschlag entdeckt hast,
siehst Du vermutlich auch den Grund dafür.

Gruß,
René

Ähnliche fragen