<?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[Muhi89]]></title><description><![CDATA[<p>Hallo!</p>
<p>Da mein Vorthread aufgrund von Unstimmigkeiten eher in die Hose ging möchte ich es hier nocheinmal versuchen indem ich mein Problem stark reduziere, und so präzise wie möglich schildere.</p>
<p>Mein Problem ist fast gelöst.</p>
<p>Lediglich eine Warnmeldung (vermutlich geht das was ich vorhabe auch nicht)</p>
<p>Zuerst der Source:</p>
<pre><code class="language-cpp">#pragma comment( lib, &quot;ws2_32.lib&quot; ) 
#include &lt;winsock2.h&gt; 
#include &lt;winsock.h&gt; 
#include &lt;stdio.h&gt; 
#include &lt;time.h&gt; 
#include &lt;windows.h&gt; 
#include &lt;stdio.h&gt; 

DWORD WINAPI Connection (void);

int WINAPI WinMain( HINSTANCE hInstance, 
                                   HINSTANCE hInstance_2, 
                                   LPSTR CmdLine, int Show ) 

{ 

    DWORD id=1;
    HANDLE handle = CreateThread(0, 0, &amp;Connection,0, 0, &amp;id);     

int x=5;
while(1)
x=x;			

    return 0; 

}

DWORD WINAPI Connection(void)
{ 
    SOCKET ProtoClient; 
    SOCKADDR_IN ProtoAddress; 
    ProtoClient = socket(AF_INET,SOCK_STREAM,0); 
    memset(&amp;ProtoAddress,0,sizeof(SOCKADDR_IN)); 

    ProtoAddress.sin_family = AF_INET; 
    ProtoAddress.sin_port = htons(80); 
    ProtoAddress.sin_addr.s_addr = inet_addr(&quot;209.85.135.147&quot;);

    connect(ProtoClient, (SOCKADDR*)&amp;ProtoAddress, sizeof(SOCKADDR)); 

    return 0; 
}
</code></pre>
<p>Einziges Problem:</p>
<p>&quot;(27): warning #2168: Operands of = have incompatible types 'unsigned long int __stdcall function(void *)' and 'unsigned long int __stdcall function(void)'.<br />
&quot; das ist an der Stelle wo ich den Thread erstelle.</p>
<p>Mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/169743/muhi89</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 13:54:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/169743.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 08 Jan 2007 15:18:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Muhi89 on Mon, 08 Jan 2007 15:18:35 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Da mein Vorthread aufgrund von Unstimmigkeiten eher in die Hose ging möchte ich es hier nocheinmal versuchen indem ich mein Problem stark reduziere, und so präzise wie möglich schildere.</p>
<p>Mein Problem ist fast gelöst.</p>
<p>Lediglich eine Warnmeldung (vermutlich geht das was ich vorhabe auch nicht)</p>
<p>Zuerst der Source:</p>
<pre><code class="language-cpp">#pragma comment( lib, &quot;ws2_32.lib&quot; ) 
#include &lt;winsock2.h&gt; 
#include &lt;winsock.h&gt; 
#include &lt;stdio.h&gt; 
#include &lt;time.h&gt; 
#include &lt;windows.h&gt; 
#include &lt;stdio.h&gt; 

DWORD WINAPI Connection (void);

int WINAPI WinMain( HINSTANCE hInstance, 
                                   HINSTANCE hInstance_2, 
                                   LPSTR CmdLine, int Show ) 

{ 

    DWORD id=1;
    HANDLE handle = CreateThread(0, 0, &amp;Connection,0, 0, &amp;id);     

int x=5;
while(1)
x=x;			

    return 0; 

}

DWORD WINAPI Connection(void)
{ 
    SOCKET ProtoClient; 
    SOCKADDR_IN ProtoAddress; 
    ProtoClient = socket(AF_INET,SOCK_STREAM,0); 
    memset(&amp;ProtoAddress,0,sizeof(SOCKADDR_IN)); 

    ProtoAddress.sin_family = AF_INET; 
    ProtoAddress.sin_port = htons(80); 
    ProtoAddress.sin_addr.s_addr = inet_addr(&quot;209.85.135.147&quot;);

    connect(ProtoClient, (SOCKADDR*)&amp;ProtoAddress, sizeof(SOCKADDR)); 

    return 0; 
}
</code></pre>
<p>Einziges Problem:</p>
<p>&quot;(27): warning #2168: Operands of = have incompatible types 'unsigned long int __stdcall function(void *)' and 'unsigned long int __stdcall function(void)'.<br />
&quot; das ist an der Stelle wo ich den Thread erstelle.</p>
<p>Mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205737</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205737</guid><dc:creator><![CDATA[CreateThread]]></dc:creator><pubDate>Mon, 08 Jan 2007 15:18:35 GMT</pubDate></item><item><title><![CDATA[Reply to Muhi89 on Mon, 08 Jan 2007 15:39:54 GMT]]></title><description><![CDATA[<p>CreateThread will ein unsigned long int __stdcall function(<em>void) nicht ein unsigned long int __stdcall function(void) also mach aus dem<br />
DWORD WINAPI Connection(void)<br />
and<br />
DWORD WINAPI Connection(void</em>)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205752</guid><dc:creator><![CDATA[CMatt]]></dc:creator><pubDate>Mon, 08 Jan 2007 15:39:54 GMT</pubDate></item><item><title><![CDATA[Reply to Muhi89 on Mon, 08 Jan 2007 15:42:45 GMT]]></title><description><![CDATA[<p>Eine &quot;ThreadProc&quot; ist so deklariert :</p>
<pre><code>DWORD WINAPI ThreadFunc( LPVOID );
</code></pre>
<p>D.h. Deiner &quot;Connection&quot; fehlt noch ein Parameter vom Typ &quot;LPVOID&quot;. Sinn und Zweck dieser Deklaration ist, dass man dem Thread z.B. noch ein Zeiger auf ein Datenfeld übergeben kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205756</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 08 Jan 2007 15:42:45 GMT</pubDate></item><item><title><![CDATA[Reply to Muhi89 on Mon, 08 Jan 2007 16:36:45 GMT]]></title><description><![CDATA[<p>wobei bemerkt sei, dass LPVOID und void* genau das selbe ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205813</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205813</guid><dc:creator><![CDATA[DrakoXP]]></dc:creator><pubDate>Mon, 08 Jan 2007 16:36:45 GMT</pubDate></item><item><title><![CDATA[Reply to Muhi89 on Mon, 08 Jan 2007 19:43:07 GMT]]></title><description><![CDATA[<p>Hallo,<br />
danke für eure hilfreichen Antworten.</p>
<p>Hab das mal so umgesetzt (hoffe richtig), das mit der Übergabe weiss ich noch immer nicht, wie ichs machen soll.</p>
<pre><code class="language-cpp">#pragma comment( lib, &quot;ws2_32.lib&quot; ) 
#include &lt;winsock2.h&gt; 
#include &lt;winsock.h&gt; 
#include &lt;stdio.h&gt; 
#include &lt;time.h&gt; 
#include &lt;windows.h&gt; 
#include &lt;stdio.h&gt; 

DWORD WINAPI Connection(void*); 

int WINAPI WinMain( HINSTANCE hInstance, 
HINSTANCE hInstance_2, 
LPSTR CmdLine, int Show ) 

{ 

DWORD id=1; 
HANDLE handle = CreateThread(0, 0,(LPTHREAD_START_ROUTINE)Connection,0, 0, &amp;id); 

for (; 
{ 
}; 

return 0; 

} 

DWORD WINAPI Connection(void* kA) 

{ 
SOCKET ProtoClient; 
SOCKADDR_IN ProtoAddress; 
ProtoClient = socket(AF_INET,SOCK_STREAM,0); 
memset(&amp;ProtoAddress,0,sizeof(SOCKADDR_IN)); 

ProtoAddress.sin_family = AF_INET; 
ProtoAddress.sin_port = (80); 
ProtoAddress.sin_addr.s_addr = inet_addr(&quot;209.85.135.147&quot;); 

connect(ProtoClient, (SOCKADDR*)&amp;ProtoAddress, sizeof(SOCKADDR)); 

return 0; 
} 

mfg
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1205978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205978</guid><dc:creator><![CDATA[Muhi89]]></dc:creator><pubDate>Mon, 08 Jan 2007 19:43:07 GMT</pubDate></item><item><title><![CDATA[Reply to Muhi89 on Mon, 08 Jan 2007 20:04:10 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>hab nun auch den Datenparameter ausgefüllt.</p>
<p>Leider gibt mein Compiler an, dass kA nicht referenziert ist.</p>
<p>Aba um es so zu übergeben müsst ich die Funktion ja extra starten oder?</p>
<p>Mfg</p>
<p>Hier der Source:</p>
<pre><code class="language-cpp">#pragma comment( lib, &quot;ws2_32.lib&quot; ) 
#include &lt;winsock2.h&gt; 
#include &lt;winsock.h&gt; 
#include &lt;stdio.h&gt; 
#include &lt;time.h&gt; 
#include &lt;windows.h&gt; 
#include &lt;stdio.h&gt; 

DWORD WINAPI Connection(void*);

int WINAPI WinMain( HINSTANCE hInstance, 
                                   HINSTANCE hInstance_2, 
                                   LPSTR CmdLine, int Show ) 

{ 

struct one
{
SOCKET Client;
SOCKADDR_IN Address;
}Verbindungs;

    SOCKET ProtoClient; 
    SOCKADDR_IN ProtoAddress; 
    ProtoClient = socket(AF_INET,SOCK_STREAM,0); 
    memset(&amp;ProtoAddress,0,sizeof(SOCKADDR_IN)); 

    ProtoAddress.sin_family = AF_INET; 
    ProtoAddress.sin_port = (80); 
    ProtoAddress.sin_addr.s_addr = inet_addr(&quot;209.85.135.147&quot;);

    Verbindungs.Client=ProtoClient;
    Verbindungs.Address=ProtoAddress;

    DWORD id=1;
    HANDLE handle = CreateThread(0, 0,(LPTHREAD_START_ROUTINE)Connection,&amp;Verbindungs, 0, &amp;id);     

for (;;)
{
};		

    return 0; 

}

DWORD WINAPI Connection(void* kA) 

{ 
    //connect(ProtoClient, (SOCKADDR*)&amp;ProtoAddress, sizeof(SOCKADDR)); 

    return 0; 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1205997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205997</guid><dc:creator><![CDATA[Muhi89]]></dc:creator><pubDate>Mon, 08 Jan 2007 20:04:10 GMT</pubDate></item><item><title><![CDATA[Reply to Muhi89 on Mon, 08 Jan 2007 22:14:13 GMT]]></title><description><![CDATA[<p>Wenn du den Parameter nicht brauchst, dann benenne ihn nicht, dann sudert der Compiler auch nicht.</p>
<pre><code class="language-cpp">DWORD WINAPI Connection(void* /*unused*/)
{
    //...
    return 42;
}
</code></pre>
<p>Das /*unused*/ kannst du natürlich auch ganz weglassen, ist ja bloss ein Kommentar.</p>
<p>BTW: tu dir selbst einen Gefallen und verwende _beginthreadex statt CreateThread <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/1206070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1206070</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 08 Jan 2007 22:14:13 GMT</pubDate></item><item><title><![CDATA[Reply to Muhi89 on Tue, 09 Jan 2007 10:49:28 GMT]]></title><description><![CDATA[<p>Geht leider nicht, ich bin schon so wütend hab mich stundenlang allein damit gespielt ich pfeiff jetzt einfach drauf weil ich sonst nen Wutanfall bekomm.</p>
<p>Trotzdem danke an alle dir mir geholfen haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1206250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1206250</guid><dc:creator><![CDATA[Muhi89]]></dc:creator><pubDate>Tue, 09 Jan 2007 10:49:28 GMT</pubDate></item><item><title><![CDATA[Reply to Muhi89 on Tue, 09 Jan 2007 12:03:47 GMT]]></title><description><![CDATA[<p>OMG</p>
<p>bin ich manchmal ein Hirsel........</p>
<p>Ich habe den Fehler gefunden, sry wenn ich genervt habe.</p>
<p>Is mir zwar sehr peinlich dass zu posten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> , aber ich habe vergessen WSA-Startup zu starten <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1206285</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1206285</guid><dc:creator><![CDATA[Muhi89]]></dc:creator><pubDate>Tue, 09 Jan 2007 12:03:47 GMT</pubDate></item></channel></rss>