kernel resource leak
-
Guten Morgen
ich arbeite seit einiger Zeit mit dem Intel Compiler und Tools.
Der memory analyzer zeigt mir immer an das mein Hautpfenster Handle
nicht zerstört wurde.
kernel resource leak -> Create_Window??Ich dachte das geschieht automatisch durch WM_DESTROY?
Gibt es dafür noch einen expliziten Befehl??Gruss Peter
-
Sendest Du etwa WM_DESTROY? Das ist falsch.
Du musst DestroyWindow aufrufen. WM_DESTROY ist wie WM_CREATE eine Notification!
-
Hallo
wenn ich das Programm mit Alt/F4 beende - zeigt mir der memory analyzer
3 x auf die Zeile mit CreateWindow - mit der Meldung
kernel resource object is created but never closeddas Handle für das Fenster existiert aber im WM_DESTROY Zweig der WinProc schon gar nicht mehr??
In diesem Zweig geb ich alle resourcen der Anwendung frei.mfg
Peter
-
Und wie reagierst Du auf WM_CLOSE?
-
Den Zweig hatte ich garnicht - ich war der Ansicht das beim drücken von ALT/F4
das System eine WM_DESRTOY message erzeugt und das Fensterhandle freigibt.Ich habe den Zweig jetzt eingefügt, mit DestroyWindow(); return( 0 );
er wird auch abgearbeitet, aber der analyzer meckert immer noch rum?
-
Allokierst Du irgendwas in WM_CREATE, was Du nicht freigibst?
Ansonsten zeige Code. Rumstochern im Nebel ist blöd.