<?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[CreateThread und GetCurrentThread + DuplicateHandle liefern unterschiedliche Ergebnisse! Welches stimmt?]]></title><description><![CDATA[<p>Hallo,<br />
ich habe einen HANDLE vector indem ich alle Threads speichere. Beim erstellen, pushe ich in den vector den Rückgabewert von CreateThread back...der ist zB 0x00000b80. Am Ende des Threads will ich das Handle aus dem vector streichen. Um an das Handle zu kommen, benutze ich folgenden Code:</p>
<pre><code class="language-cpp">HANDLE hThread = 0;
	  if( !DuplicateHandle(
			       GetCurrentProcess(),
			       GetCurrentThread(),
			       GetCurrentProcess(),
			       &amp;hThread,
			       0,
			       FALSE,
			       DUPLICATE_SAME_ACCESS ) )
	    {
	      free( hThread );
	    }
</code></pre>
<p>Glücklicherweise ist hier hThread ca. 0x00000b68....<br />
SUPER! Was soll der Mist? Es ist hunderprozentig der gleiche Thread! Wie komme ich denn jetzt an das richtige Handle?</p>
<p>Gruß,<br />
Kevin</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/76410/createthread-und-getcurrentthread-duplicatehandle-liefern-unterschiedliche-ergebnisse-welches-stimmt</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 12:58:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/76410.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 10 Jun 2004 20:59:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CreateThread und GetCurrentThread + DuplicateHandle liefern unterschiedliche Ergebnisse! Welches stimmt? on Thu, 10 Jun 2004 20:59:12 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe einen HANDLE vector indem ich alle Threads speichere. Beim erstellen, pushe ich in den vector den Rückgabewert von CreateThread back...der ist zB 0x00000b80. Am Ende des Threads will ich das Handle aus dem vector streichen. Um an das Handle zu kommen, benutze ich folgenden Code:</p>
<pre><code class="language-cpp">HANDLE hThread = 0;
	  if( !DuplicateHandle(
			       GetCurrentProcess(),
			       GetCurrentThread(),
			       GetCurrentProcess(),
			       &amp;hThread,
			       0,
			       FALSE,
			       DUPLICATE_SAME_ACCESS ) )
	    {
	      free( hThread );
	    }
</code></pre>
<p>Glücklicherweise ist hier hThread ca. 0x00000b68....<br />
SUPER! Was soll der Mist? Es ist hunderprozentig der gleiche Thread! Wie komme ich denn jetzt an das richtige Handle?</p>
<p>Gruß,<br />
Kevin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/537760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/537760</guid><dc:creator><![CDATA[Surkevin]]></dc:creator><pubDate>Thu, 10 Jun 2004 20:59:12 GMT</pubDate></item><item><title><![CDATA[Reply to CreateThread und GetCurrentThread + DuplicateHandle liefern unterschiedliche Ergebnisse! Welches stimmt? on Fri, 11 Jun 2004 04:30:31 GMT]]></title><description><![CDATA[<p>1. Du hast zwei Handles auf denselben Thread. Warum wundert dich, dass sie sich unterscheiden?<br />
2. Warum in aller Welt rufst du free mit einem Handle auf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/537833</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/537833</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Fri, 11 Jun 2004 04:30:31 GMT</pubDate></item><item><title><![CDATA[Reply to CreateThread und GetCurrentThread + DuplicateHandle liefern unterschiedliche Ergebnisse! Welches stimmt? on Fri, 11 Jun 2004 09:27:09 GMT]]></title><description><![CDATA[<p>Naja wenn ich 2 Handles auf ein Fenster habe sind sie auch exakt....<br />
den Beispielcode mit dem DuplicateHandle habe ich aus dem Internet</p>
]]></description><link>https://www.c-plusplus.net/forum/post/537924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/537924</guid><dc:creator><![CDATA[Surkevin]]></dc:creator><pubDate>Fri, 11 Jun 2004 09:27:09 GMT</pubDate></item><item><title><![CDATA[Reply to CreateThread und GetCurrentThread + DuplicateHandle liefern unterschiedliche Ergebnisse! Welches stimmt? on Sat, 12 Jun 2004 12:23:25 GMT]]></title><description><![CDATA[<p>DuplicateHandle erzeugt, wie schon der Name sagt, ein Duplikat des übergebenen Handles. Logischerweise hat die Kopie nicht denselben Wert wie das Original, sonst wäre diese Funktion ja völlig überflüssig.</p>
<p>Wenn die Funktion fehlschlägt, ist hThread übrigens immer noch ungültig (die Funktion konnte ja eben keine Kopie drin speichern). hThread darfst du in dem Fall also nicht freigeben (was man außerdem mit CloseHandle und nicht mit free() macht).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/538549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/538549</guid><dc:creator><![CDATA[Christoph]]></dc:creator><pubDate>Sat, 12 Jun 2004 12:23:25 GMT</pubDate></item><item><title><![CDATA[Reply to CreateThread und GetCurrentThread + DuplicateHandle liefern unterschiedliche Ergebnisse! Welches stimmt? on Mon, 14 Jun 2004 15:49:16 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Meines Wissens nach gibt</p>
<pre><code>CreateThread(...)
</code></pre>
<p>einen Pseudohandle auf den thread zurück,</p>
<p>wohingegen dir</p>
<pre><code>DuplicateThread(...)
</code></pre>
<p>den in der Symboltabelle abgelegten (echten) Wert des Thread-Handles übermittelt.</p>
<p>Ref: Microsoft Windows: Programmierung für Experten.</p>
<p>MFG, '][' !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/540087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/540087</guid><dc:creator><![CDATA[Tanta@Work]]></dc:creator><pubDate>Mon, 14 Jun 2004 15:49:16 GMT</pubDate></item><item><title><![CDATA[Reply to CreateThread und GetCurrentThread + DuplicateHandle liefern unterschiedliche Ergebnisse! Welches stimmt? on Mon, 14 Jun 2004 17:24:12 GMT]]></title><description><![CDATA[<p>Tanta@Work schrieb:</p>
<blockquote>
<p>Ref: Microsoft Windows: Programmierung für Experten.</p>
</blockquote>
<p>Da hättest Du mal reinschauen sollen, bevor Du Deinen Beitrag verfasst hast. Denn das, was Du da behauptet hast, steht da <strong>garantiert nicht</strong> drin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/540192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/540192</guid><dc:creator><![CDATA[-King-]]></dc:creator><pubDate>Mon, 14 Jun 2004 17:24:12 GMT</pubDate></item><item><title><![CDATA[Reply to CreateThread und GetCurrentThread + DuplicateHandle liefern unterschiedliche Ergebnisse! Welches stimmt? on Tue, 15 Jun 2004 15:23:38 GMT]]></title><description><![CDATA[<p>ich habs leider nicht zur hand, aber so ähnlich stehts da drin.<br />
Vielleicht informierst du dich mal lieber vorher. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/540924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/540924</guid><dc:creator><![CDATA[T@W]]></dc:creator><pubDate>Tue, 15 Jun 2004 15:23:38 GMT</pubDate></item><item><title><![CDATA[Reply to CreateThread und GetCurrentThread + DuplicateHandle liefern unterschiedliche Ergebnisse! Welches stimmt? on Tue, 15 Jun 2004 15:25:51 GMT]]></title><description><![CDATA[<p>T@W schrieb:</p>
<blockquote>
<p>ich habs leider nicht zur hand, aber so ähnlich stehts da drin.<br />
Vielleicht informierst du dich mal lieber vorher. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/540926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/540926</guid><dc:creator><![CDATA[-------]]></dc:creator><pubDate>Tue, 15 Jun 2004 15:25:51 GMT</pubDate></item><item><title><![CDATA[Reply to CreateThread und GetCurrentThread + DuplicateHandle liefern unterschiedliche Ergebnisse! Welches stimmt? on Tue, 15 Jun 2004 15:29:50 GMT]]></title><description><![CDATA[<p>T@W schrieb:</p>
<blockquote>
<p>, aber so ähnlich stehts da drin.</p>
</blockquote>
<p>Da das völliger Schwachsinn war, kann das da nicht drinstehen. Es steht da auch nicht so ähnlich drin. Punkt.</p>
<p>T@W schrieb:</p>
<blockquote>
<p>Vielleicht informierst du dich mal lieber vorher. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
</blockquote>
<p>Diesbezüglich bin ich informiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/540932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/540932</guid><dc:creator><![CDATA[-King-]]></dc:creator><pubDate>Tue, 15 Jun 2004 15:29:50 GMT</pubDate></item><item><title><![CDATA[Reply to CreateThread und GetCurrentThread + DuplicateHandle liefern unterschiedliche Ergebnisse! Welches stimmt? on Tue, 15 Jun 2004 16:17:33 GMT]]></title><description><![CDATA[<p>Ganz ruhig, René, gaaaanz ruhig... er meint das nicht so...</p>
<p>Also, es gehört schon mächtig Mut dazu, -King- zu raten er solle sich &quot;vorher informieren&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/540978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/540978</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Tue, 15 Jun 2004 16:17:33 GMT</pubDate></item><item><title><![CDATA[Reply to CreateThread und GetCurrentThread + DuplicateHandle liefern unterschiedliche Ergebnisse! Welches stimmt? on Tue, 15 Jun 2004 20:50:31 GMT]]></title><description><![CDATA[<p>hehe keep cool guys....das einzige was zählt ist, dass deutschland gewinnen hätte müssen...so...jetzt weiß ich ja auch wie das mit den Handles ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Schade das ich das besagte Buch nicht besitze....</p>
<p>Gruß,<br />
Kevin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/541174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541174</guid><dc:creator><![CDATA[Surkevin]]></dc:creator><pubDate>Tue, 15 Jun 2004 20:50:31 GMT</pubDate></item><item><title><![CDATA[Reply to CreateThread und GetCurrentThread + DuplicateHandle liefern unterschiedliche Ergebnisse! Welches stimmt? on Wed, 16 Jun 2004 14:39:55 GMT]]></title><description><![CDATA[<p>mag ja sein, dass der was auf der kirsche hat,<br />
dennoch kotzt mich an, dass er son dicken raushängen lässt und da macht es dementsprechend spaß sonne leute da zu packen, wo sies überhaupt nicht abkönnen. Nimms nicht so ernst, -King-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/541661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541661</guid><dc:creator><![CDATA[-Queen-]]></dc:creator><pubDate>Wed, 16 Jun 2004 14:39:55 GMT</pubDate></item><item><title><![CDATA[Reply to CreateThread und GetCurrentThread + DuplicateHandle liefern unterschiedliche Ergebnisse! Welches stimmt? on Wed, 16 Jun 2004 14:46:16 GMT]]></title><description><![CDATA[<p>GetCurrentThread(...) z.B. returned einen pseudohandle,....mit dem verhält es sich wie unten beschrieben. Mit DuplicateHandle(...) kann man díesen handle dann in einen echten umwandeln.</p>
<p>Hatte nicht mehr genau im kopf, für welche funktionen das alles zutrifft.</p>
<p>Ist das etwa auch völliger Schwachsinn, René ???</p>
<p>Greetz... -Queen-.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/541666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541666</guid><dc:creator><![CDATA[-Queen-]]></dc:creator><pubDate>Wed, 16 Jun 2004 14:46:16 GMT</pubDate></item><item><title><![CDATA[Reply to CreateThread und GetCurrentThread + DuplicateHandle liefern unterschiedliche Ergebnisse! Welches stimmt? on Wed, 16 Jun 2004 15:24:10 GMT]]></title><description><![CDATA[<p>Das stimmt, da hätte ich sofort drauf kommen müssen. GetCurrentThread und CreateThread machen fast das Gleiche, erstellen beide irgendwie neue Threads. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
<p>BTW: GetProcessHeap gibt auch immer das Gleiche zurück. Ist wohl auch irgendwie so ähnlich, die Funktion ...</p>
<p>Aber gut, wenn's Euch nevt, werde ich mich in Zukunft raushalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/541714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541714</guid><dc:creator><![CDATA[-King-]]></dc:creator><pubDate>Wed, 16 Jun 2004 15:24:10 GMT</pubDate></item><item><title><![CDATA[Reply to CreateThread und GetCurrentThread + DuplicateHandle liefern unterschiedliche Ergebnisse! Welches stimmt? on Wed, 16 Jun 2004 15:56:21 GMT]]></title><description><![CDATA[<p>@-King-: Lass dich nicht unterkriegen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
<p>Und bevor das noch ausartet mach ich es mal zu :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/541747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/541747</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 16 Jun 2004 15:56:21 GMT</pubDate></item></channel></rss>