<?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[Thread und &amp;quot;Detected memory leaks&amp;quot;]]></title><description><![CDATA[<p>Hallo, Leute,</p>
<p>ich bin total verzweifelt! Ich möchte einem Thread einen Dialog übergeben und erhalte nach Beendigung des Programms folgende Meldung im Debug-Fenster:</p>
<pre><code class="language-cpp">Detected memory leaks!
</code></pre>
<p>Zwar läuft das Programm einwandfrei, trotzdem möchte ich, dass das Programm perfekt wird. Kann mir irgendjemand weiterhelfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/47570/thread-und-quot-detected-memory-leaks-quot</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 15:21:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/47570.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 31 Aug 2003 11:06:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Thread und &amp;quot;Detected memory leaks&amp;quot; on Sun, 31 Aug 2003 11:06:42 GMT]]></title><description><![CDATA[<p>Hallo, Leute,</p>
<p>ich bin total verzweifelt! Ich möchte einem Thread einen Dialog übergeben und erhalte nach Beendigung des Programms folgende Meldung im Debug-Fenster:</p>
<pre><code class="language-cpp">Detected memory leaks!
</code></pre>
<p>Zwar läuft das Programm einwandfrei, trotzdem möchte ich, dass das Programm perfekt wird. Kann mir irgendjemand weiterhelfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/344260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/344260</guid><dc:creator><![CDATA[_A]]></dc:creator><pubDate>Sun, 31 Aug 2003 11:06:42 GMT</pubDate></item><item><title><![CDATA[Reply to Thread und &amp;quot;Detected memory leaks&amp;quot; on Sun, 31 Aug 2003 11:12:30 GMT]]></title><description><![CDATA[<p>Stehen darunter auch noch die Quelltextzeilen, die die Memory Leaks verursacht haben?</p>
<p>Memory Leaks treten auf, wenn du Speicher allozierst, aber nicht wieder freigibst. Für jedes new/new[] muss ein passendes delete/delete[] vorhanden sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/344262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/344262</guid><dc:creator><![CDATA[*aleph_0]]></dc:creator><pubDate>Sun, 31 Aug 2003 11:12:30 GMT</pubDate></item><item><title><![CDATA[Reply to Thread und &amp;quot;Detected memory leaks&amp;quot; on Sun, 31 Aug 2003 12:25:37 GMT]]></title><description><![CDATA[<p>So lautet mein Code, der fehlerhaft sein muss. Wenn ich die Anweisung<br />
delete pDlg;<br />
hinzufügen würde, würde ja der gesamte Dialog gelöscht werden... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<pre><code class="language-cpp">UINT WatchThread(LPVOID lParam)
{
	char buffer[256];
	CString szPrevDir;
	CString szCurrDir;
	CAccessWatchDlg *pDlg = (CAccessWatchDlg *)lParam;

	while (pDlg-&gt;m_bIsWatching)
	{
		// Evt. vorzeitiges Beenden
		if (WaitForSingleObject(g_exit, 0) == WAIT_OBJECT_0)
			return 1;
		// Derzeitigen Pfad erhalten
		GetCurrentDirectory(256, buffer);
		szCurrDir = buffer;
		// Vergleich mit vorigem Pfad
		if (szCurrDir != szPrevDir)
		{
			pDlg-&gt;m_ctrlListBox.AddString(GetTimeAsString() + szCurrDir);
			pDlg-&gt;m_ctrlListBox.SetCurSel(pDlg-&gt;m_ctrlListBox.GetCount() - 1);

			szPrevDir = szCurrDir;
		}
	}

	AfxEndThread(0);

	return 0;
}
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> HINWEIS ZUR FUNKTION:<br />
Es soll der derzeitige Pfad überwacht werden und bei Änderung in einer Liste angegeben werden. Der Thread wird beendet, wenn die Variable m_bIsWatching des übergebenen Dialogs FALSE wird. Bevor die Anwendung geschlossen wird, wird sie auf FALSE gesetzt und der Thread wird tatsächlich (ich finde ordentlich) beendet...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/344307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/344307</guid><dc:creator><![CDATA[_A]]></dc:creator><pubDate>Sun, 31 Aug 2003 12:25:37 GMT</pubDate></item><item><title><![CDATA[Reply to Thread und &amp;quot;Detected memory leaks&amp;quot; on Sun, 31 Aug 2003 12:50:52 GMT]]></title><description><![CDATA[<p>Mach mal das AfxEndThread raus, was soll das denn?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/344320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/344320</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Sun, 31 Aug 2003 12:50:52 GMT</pubDate></item><item><title><![CDATA[Reply to Thread und &amp;quot;Detected memory leaks&amp;quot; on Sun, 31 Aug 2003 13:03:09 GMT]]></title><description><![CDATA[<p>dEUs schrieb:</p>
<blockquote>
<p>Mach mal das AfxEndThread raus, was soll das denn?</p>
</blockquote>
<p>Also bei mir brauchte ich genau diese Zeile, sonst hat der Thread nicht alle Destruktor aufgerufen, seit ich dieses drinn hab klappt es viel besser.</p>
<p>Hatte vorher auch MemoryLeaks</p>
]]></description><link>https://www.c-plusplus.net/forum/post/344324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/344324</guid><dc:creator><![CDATA[HeikoKortlang]]></dc:creator><pubDate>Sun, 31 Aug 2003 13:03:09 GMT</pubDate></item><item><title><![CDATA[Reply to Thread und &amp;quot;Detected memory leaks&amp;quot; on Sun, 31 Aug 2003 13:05:33 GMT]]></title><description><![CDATA[<p>Würde mich wundern, wenn dem so wär ...<br />
Wie startet ihr denn den Thread? Mit AfxBeginThread?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/344326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/344326</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Sun, 31 Aug 2003 13:05:33 GMT</pubDate></item><item><title><![CDATA[Reply to Thread und &amp;quot;Detected memory leaks&amp;quot; on Sun, 31 Aug 2003 14:15:14 GMT]]></title><description><![CDATA[<p>Hat noch jemand eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/344364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/344364</guid><dc:creator><![CDATA[_A]]></dc:creator><pubDate>Sun, 31 Aug 2003 14:15:14 GMT</pubDate></item><item><title><![CDATA[Reply to Thread und &amp;quot;Detected memory leaks&amp;quot; on Sun, 31 Aug 2003 17:45:23 GMT]]></title><description><![CDATA[<p>dEUs schrieb:</p>
<blockquote>
<p>Würde mich wundern, wenn dem so wär ...<br />
Wie startet ihr denn den Thread? Mit AfxBeginThread?</p>
</blockquote>
<p>Ja genau mit AfxBeginThread()</p>
<p>Warum ist das nach deiner Meinung nicht richtig?<br />
Also bei läufts besser.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/344505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/344505</guid><dc:creator><![CDATA[HeikoKortlang]]></dc:creator><pubDate>Sun, 31 Aug 2003 17:45:23 GMT</pubDate></item><item><title><![CDATA[Reply to Thread und &amp;quot;Detected memory leaks&amp;quot; on Mon, 01 Sep 2003 05:32:13 GMT]]></title><description><![CDATA[<p>Weil man AfxEndThread erstens mal eigentlich garnicht verwenden sollte, da es zu brutal ist. Ausserdem ist der Thread nach dem return 0 sowieso zu Ende.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/344675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/344675</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Mon, 01 Sep 2003 05:32:13 GMT</pubDate></item></channel></rss>