<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[DC und Memory Leak]]></title><description><![CDATA[<p>Wenn ich einen mit CreateCompatibleDC erstellten Kontext mit DeleteDC lösche, werden dann auch mit SelectObject über CreateCompatibleBitmap eingesetzte Bitmaps freigegeben? - Vorausgesetzt natürlich die Bitmap selbst habe ich bereits mit DeleteObject freigegeben. Gibt es also irgend welche internen Kopien der Bitmap in der Kontext Struktur, die ich so nicht erwische?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/157650/dc-und-memory-leak</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 03:25:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/157650.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 28 Aug 2006 10:13:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to DC und Memory Leak on Mon, 28 Aug 2006 10:13:53 GMT]]></title><description><![CDATA[<p>Wenn ich einen mit CreateCompatibleDC erstellten Kontext mit DeleteDC lösche, werden dann auch mit SelectObject über CreateCompatibleBitmap eingesetzte Bitmaps freigegeben? - Vorausgesetzt natürlich die Bitmap selbst habe ich bereits mit DeleteObject freigegeben. Gibt es also irgend welche internen Kopien der Bitmap in der Kontext Struktur, die ich so nicht erwische?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1125985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1125985</guid><dc:creator><![CDATA[__gast]]></dc:creator><pubDate>Mon, 28 Aug 2006 10:13:53 GMT</pubDate></item><item><title><![CDATA[Reply to DC und Memory Leak on Mon, 28 Aug 2006 10:27:23 GMT]]></title><description><![CDATA[<p>Du kannst/darfst keine Objekte löschen, die im DC selektiert sind.<br />
Merk Dir die ursprünglichen Objekte des DCs und setze die zurück bevor Du löscht. Dann kannst Du Deine Ressourcen Freigeben, z.B.:</p>
<pre><code class="language-cpp">HDC hDC = CreateCompatibleDC( hDC2 );
HBITMAP hBmpOld = (HBITMAP)SelectObject( hDC, hBitmap );
...
SelectObject( hDC, hBmpOld );
DeleteObject( hBitmap );
DeleteDC( hDC );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1125999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1125999</guid><dc:creator><![CDATA[Airdamn]]></dc:creator><pubDate>Mon, 28 Aug 2006 10:27:23 GMT</pubDate></item><item><title><![CDATA[Reply to DC und Memory Leak on Fri, 01 Sep 2006 14:28:53 GMT]]></title><description><![CDATA[<p>Hm, warum muss ich denn hier das überhaupt machen, hDC wird doch gard nicht mehr genutzt(gelöscht),<br />
Warum muss ich das wieder zurücksetzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1129205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129205</guid><dc:creator><![CDATA[Feaky12]]></dc:creator><pubDate>Fri, 01 Sep 2006 14:28:53 GMT</pubDate></item><item><title><![CDATA[Reply to DC und Memory Leak on Fri, 01 Sep 2006 17:29:40 GMT]]></title><description><![CDATA[<p>Feaky12 schrieb:</p>
<blockquote>
<p>Hm, warum muss ich denn hier das überhaupt machen, hDC wird doch gard nicht mehr genutzt(gelöscht),<br />
Warum muss ich das wieder zurücksetzen?</p>
</blockquote>
<p>Weil HDC ein Zeiger auf ein Speicherbereich ist...am adressierten Speicher liegen weitere Verweise (=deine eingesetzten Objekte) damit löscht du die adressierte interne Struktur HDC, aber nicht die weiteren Verweise auf reservierten Speicher in der Struktur.<br />
HBITMAP ist intern gesehen auch nur ein Zeiger auf ein Struct.</p>
<p>Nochwas...du kannst auch das machen:</p>
<pre><code class="language-cpp">DeleteObject(SelectObject(hdcMem, hbmpPrevious));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1129293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1129293</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Fri, 01 Sep 2006 17:29:40 GMT</pubDate></item></channel></rss>