Speicherleck
-
Wenn ich einen kompatiblen Gerätekontext erstellt habe, dann hat der ja zu Beginn keine Bitmap drin, falls ich micht nicht täusche. In diesem Fall muss ich nicht das alte Objekt speichern, und später wieder zurückselektieren, oder? Aber wenn das der Fall ist, dann macht der Hinweis aus der MSDN Probleme; nämlich der, dass man keine Objekte löschen soll, die gerade im DC sind...
-
Achja, ich erinnere mich in einem Buch gelesen zu haben, dass in einem Memory DC (also kompatible DC's) zu Beginn ein monochromes Bitmap drinnen ist. Somit hab ich mir die Frage von vorhin selber beantwortet...
-
Hey Aziz,
http://www.c-plusplus.net/forum/posting.php?mode=editpost&p=70810nicht
http://www.c-plusplus.net/forum/posting.php?mode=reply&t=70810
:p
-
Hey, ich versuche die Anzahl meiner Postings zu erhöhen

-
Hab ich mir auch schon gedacht. :p
-
HGDIOBJ OldObj; OldObj=SelectObject(hdc, newObject); // bla :D DeleteObject( SelectObject(hdc, OldObj) );...kann nie schaden

Kewl - Smileys funzen sogar im Quellcode

-
Nur mal eine blöde Frage - wie stellt man denn Speicherlecks fest?

-
z.B. indem du im Taskmanager siehst, dass der Speicherverbrauch mit zunehmender Zeit immer weiter ansteigt

-
Im Taskmanager kannst du sogar sehen wieviele GDI-Objekte von den Programmen verwendet werden, die gerade laufen. Einfach im Menü auf Ansicht->Spalten gehen und dann bei der Checkbox "GDI-Objekte" ein Häkchen setzen.
Und logischerweise erhöht sich die Anzahl der verwendeten GDI-Objekte wenn dein Programm leakt...
-
Jep - sollte man eigentlich immer tun.