<?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[int zu void *]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie kann ich von int zu void * umwandeln?<br />
Denn ich habe ein Handle, welches ich in einer TStringList speichere und diesen kann ich dann zum Schluss ja nach int konvertieren, doch wie kann ich es in ein void * konvertieren?<br />
Oder gibt es eine bessere, ebenfalls leichte Methode Handels zu speichern??</p>
<p>MfG<br />
TheCaleb</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188903/int-zu-void</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 02:57:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188903.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 06 Aug 2007 06:50:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to int zu void * on Mon, 06 Aug 2007 06:50:02 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie kann ich von int zu void * umwandeln?<br />
Denn ich habe ein Handle, welches ich in einer TStringList speichere und diesen kann ich dann zum Schluss ja nach int konvertieren, doch wie kann ich es in ein void * konvertieren?<br />
Oder gibt es eine bessere, ebenfalls leichte Methode Handels zu speichern??</p>
<p>MfG<br />
TheCaleb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339336</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Mon, 06 Aug 2007 06:50:02 GMT</pubDate></item><item><title><![CDATA[Reply to int zu void * on Mon, 06 Aug 2007 07:08:31 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Indem du castest</p>
<pre><code class="language-cpp">void* Handel;
int t = reinterpret_cast&lt;int&gt;(Handle);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1339345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339345</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 06 Aug 2007 07:08:31 GMT</pubDate></item><item><title><![CDATA[Reply to int zu void * on Mon, 06 Aug 2007 07:27:54 GMT]]></title><description><![CDATA[<p>Danke aber irgendwie klappt das noch nicht so ganz!<br />
Ich habe folgendes vor:</p>
<pre><code>TStringList* Thread = new TStringList;

Thread-&gt;Add(_beginthreadex(NULL, 0, Warten,&amp;Dateiname, 0, &amp;ThreadID));

for(int x=0;CSThreadAnz!=0;x++)
{
 if(Thread-&gt;Count&gt;x)
 {
  int tmp=atoi(Thread-&gt;Strings[x].c_str());
  HThread=reinterpret_cast&lt;HANDLE&gt;(tmp);
 }
 if(TerminateProcess(HThread,1))
 {
  CSThreadAnz--;
 }
}
</code></pre>
<p>Wo liegt mein Fehler, irgendwie schließt sich der Thread nicht so ganz?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339357</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Mon, 06 Aug 2007 07:27:54 GMT</pubDate></item><item><title><![CDATA[Reply to int zu void * on Mon, 06 Aug 2007 07:37:41 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Warum benutzt du überhaupt eine TStringList? Ist denkbar ungeeignet.<br />
Rein syntaktisch würde ich das so umstellen</p>
<pre><code class="language-cpp">#include &lt;vector&gt;
...
std::vector&lt;HANDLE&gt; Threads;

Threads.push_back(_beginthreadex(NULL, 0, Warten,&amp;Dateiname, 0, &amp;ThreadID));

while (!Threads.empty())
{
  if (!TerminateProcess(Threads.back(),1))
    break;
  Threads.pop_back();
}
</code></pre>
<p>Natürlich must du die Behandlung für das Scheitern von TerminateProcess noch anpassen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339361</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 06 Aug 2007 07:37:41 GMT</pubDate></item><item><title><![CDATA[Reply to int zu void * on Mon, 06 Aug 2007 07:38:22 GMT]]></title><description><![CDATA[<p>Das kann ich so nicht sagen. Gibt TerminateProcess true zurück? Wenn es false zurückgibt kannst du ja mit GetLastError mal prüfen was los ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339363</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339363</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 06 Aug 2007 07:38:22 GMT</pubDate></item><item><title><![CDATA[Reply to int zu void * on Mon, 06 Aug 2007 07:56:26 GMT]]></title><description><![CDATA[<p>Hmmmm nun meint er: [C++ Error] Unit1.cpp(86): E2034 Cannot convert 'unsigned long' to 'void *'<br />
bei dieser Zeile:</p>
<pre><code>Threads.push_back(_beginthreadex(NULL, 0, Warten,&amp;Dateiname, 0, &amp;ThreadID));
</code></pre>
<p>Obwohl der Rückgabewert von _beginthreadex ein Handle auf den gestarteten Thread sein soll!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339366</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Mon, 06 Aug 2007 07:56:26 GMT</pubDate></item><item><title><![CDATA[Reply to int zu void * on Mon, 06 Aug 2007 08:06:32 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Das liegt daran das du hier Thread-Behandlung von Ansi-C und WinAPI mischt. Wenn du _beginthreadex verwenden willst dann hast du auch keine HANDLE sondern ein long das den Thread identifiziert. Dann must du aber auch _endthreadex verwenden, da kannst du auch den long-Wert übergeben (und den vector auf long umstellen).<br />
Wenn du beim WinAPI-HANDLE bleiben willst must du auch die WinAPI-Funktion CreateThread verwenden, die liefert dir das benötigte HANDLE.</p>
<p>Nicht zu vergessen das es eigentlich auch die VCL-Klasse TThread gibt die du eigentlich nehmen solltest.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339367</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 06 Aug 2007 08:06:32 GMT</pubDate></item><item><title><![CDATA[Reply to int zu void * on Mon, 06 Aug 2007 11:48:46 GMT]]></title><description><![CDATA[<p>Vielen Dank für die Antwort, doch mit der _endthreadex Funkion ist es nicht möglich den Thread zu schließen, also wenn er wie in meinem Fall in einer WaitForObject- Schleife ist wird dieser nicht geschlossen!<br />
Was kann ich dagegen machen??</p>
<p>MfG<br />
TheCaleb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339493</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Mon, 06 Aug 2007 11:48:46 GMT</pubDate></item><item><title><![CDATA[Reply to int zu void * on Mon, 06 Aug 2007 12:25:47 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Nocheinmal : du darfst die beiden Threadbehandlungen nicht durcheinanderbringen. Wenn du also ein long hast das für _endthreadex geeignet ist dann ist dieser Wert nicht für WaitFor... geeignet!</p>
<p>Um dir das ganze zu erleichtern solltest du besser aus <a href="http://bcb-tutorial.c-plusplus.net/Thread/index.html" rel="nofollow">TThread</a> umsteigen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339533</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 06 Aug 2007 12:25:47 GMT</pubDate></item><item><title><![CDATA[Reply to int zu void * on Mon, 06 Aug 2007 12:44:39 GMT]]></title><description><![CDATA[<p>Jo das weiß ich aber nochmal: Ich habe ein Thread mit _beginthreadex erstellt und mit _endthreadex möchte ich diesen nun beenden.<br />
IN diesem Thread ist eine WaitFor... Funktion und wenn ich den Thread mit _endthreadex beenden möchte läuft dieser weiter...</p>
<pre><code>Im Thread:
Warteschleife=WaitForSingleObject(OpenProcess(PROCESS_ALL_ACCESS,true,processID),INFINITE);

Im eigentlichen Programm:
while (!Threads.empty())
{
 _endthreadex(Threads.back())
 Threads.pop_back();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1339551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339551</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Mon, 06 Aug 2007 12:44:39 GMT</pubDate></item><item><title><![CDATA[Reply to int zu void * on Tue, 07 Aug 2007 09:06:36 GMT]]></title><description><![CDATA[<p>Natürlich läuft der Thread weiter, schließlich wartet er auf das Event und nur auf dieses eine Event. Dies wäre allerdings mit allen Thread-Varianten so, ob er nun auf Win-API oder TThread wechselt ist dabei egal.</p>
<p>Mögliche Lösung: Nicht unendlich warten, sondern nur einen kurzen Zeitraum (wiederholt in einer Endlos-Schleife) und zwischenzeitlich prüfen ob der Thread beendet wurde und die Schleife dann verlassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339961</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 07 Aug 2007 09:06:36 GMT</pubDate></item><item><title><![CDATA[Reply to int zu void * on Tue, 07 Aug 2007 10:14:59 GMT]]></title><description><![CDATA[<p>...oder benutze &quot;WaitforMultipleObjects&quot; und benutze zum Beenden ein weiteres Event.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340016</guid><dc:creator><![CDATA[Burkhi]]></dc:creator><pubDate>Tue, 07 Aug 2007 10:14:59 GMT</pubDate></item><item><title><![CDATA[Reply to int zu void * on Tue, 07 Aug 2007 12:08:53 GMT]]></title><description><![CDATA[<p>Vielen Dank, ich werde das dann gleich mal versuchen! <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340124</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Tue, 07 Aug 2007 12:08:53 GMT</pubDate></item></channel></rss>