<?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[Winsock - Lauter doppelte Deklarationen]]></title><description><![CDATA[<p>Also ich fange an mich mit Sockets zu beschäftigen.<br />
Nun habe ich mir das als Grundcode zusammengebastelt:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------
#include &lt;windows.h&gt;
#include &lt;winsock2.h&gt;
#include &lt;stdio.h&gt;
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
int startWinsock(void);
int main()

{

  long rc;

  rc=startWinsock();

  if(rc!=0)

  {

    printf(&quot;Fehler: startWinsock, fehler code: %d\n&quot;,rc);

    return 1;

  }

  else

  {

    printf(&quot;Winsock gestartet!\n&quot;);

  }

  return 0;

}
int startWinsock()

{

  WSADATA wsa;

  return WSAStartup(MAKEWORD(2,0),&amp;wsa);

}
//---------------------------------------------------------------------------
</code></pre>
<p>Allerdings kommen nun viele Fehler:</p>
<pre><code>[C++ Error] winsock2.h(109): E2238 Multiple declaration for 'fd_set'
[C++ Error] winsock.h(54): E2344 Earlier declaration of 'fd_set'
[C++ Error] winsock2.h(112): E2146 Need an identifier to declare
[C++ Warning] winsock2.h(144): W8017 Redefinition of 'FD_SET' is not identical
[C++ Error] winsock2.h(153): E2238 Multiple declaration for 'timeval'
[C++ Error] winsock.h(97): E2344 Earlier declaration of 'timeval'
[C++ Error] winsock2.h(209): E2238 Multiple declaration for 'hostent'
[C++ Error] winsock.h(153): E2344 Earlier declaration of 'hostent'
[C++ Error] winsock2.h(222): E2238 Multiple declaration for 'netent'
[C++ Error] winsock.h(166): E2344 Earlier declaration of 'netent'
[C++ Error] winsock2.h(229): E2238 Multiple declaration for 'servent'
[C++ Error] winsock.h(173): E2344 Earlier declaration of 'servent'
[C++ Error] winsock2.h(241): E2238 Multiple declaration for 'protoent'
[C++ Error] winsock.h(185): E2344 Earlier declaration of 'protoent'
[C++ Error] winsock2.h(327): E2238 Multiple declaration for 'in_addr'
[C++ Error] winsock.h(269): E2344 Earlier declaration of 'in_addr'
[C++ Error] winsock2.h(385): E2238 Multiple declaration for 'sockaddr_in'
[C++ Error] winsock.h(319): E2344 Earlier declaration of 'sockaddr_in'
[C++ Error] winsock2.h(395): E2238 Multiple declaration for 'WSAData'
[C++ Error] winsock.h(329): E2344 Earlier declaration of 'WSAData'
[C++ Error] winsock2.h(411): E2146 Need an identifier to declare
[C++ Warning] winsock2.h(455): W8017 Redefinition of 'SO_DONTLINGER' is not identical
[C++ Warning] winsock2.h(512): W8017 Redefinition of 'AF_IPX' is not identical
[C++ Warning] winsock2.h(540): W8017 Redefinition of 'AF_MAX' is not identical
[C++ Error] winsock2.h(546): E2238 Multiple declaration for 'sockaddr'
[C++ Error] winsock.h(492): E2344 Earlier declaration of 'sockaddr'
[C++ Error] winsock2.h(586): E2238 Multiple declaration for 'sockproto'
[C++ Error] winsock.h(501): E2344 Earlier declaration of 'sockproto'
[C++ Error] winsock2.h(625): E2238 Multiple declaration for 'linger'
[C++ Error] winsock2.h(625): E2228 Too many error or warning messages
</code></pre>
<p>usw....<br />
Der aufmerksame Beobachter <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="😃"
    /> <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="😃"
    /> wird merken, dass es sich immer um doppelte deklarationen handelt.<br />
Nun zur Frage:</p>
<p>Kann es sein, dass windows.h winsock.h einbindet?<br />
Das würde ja heißen, dass wenn ich dann nochmal winsock2 einbinde, dass ich dann<br />
doppelte deklarationen hätte.</p>
<p>Wenn das so ist, wie kann ich das verhindern und trotzdem winsock2 benurtzen??</p>
<p>MFG<br />
Ace</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/150606/winsock-lauter-doppelte-deklarationen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 13:02:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/150606.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 18 Jun 2006 16:03:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Winsock - Lauter doppelte Deklarationen on Sun, 18 Jun 2006 16:03:19 GMT]]></title><description><![CDATA[<p>Also ich fange an mich mit Sockets zu beschäftigen.<br />
Nun habe ich mir das als Grundcode zusammengebastelt:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------
#include &lt;windows.h&gt;
#include &lt;winsock2.h&gt;
#include &lt;stdio.h&gt;
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
int startWinsock(void);
int main()

{

  long rc;

  rc=startWinsock();

  if(rc!=0)

  {

    printf(&quot;Fehler: startWinsock, fehler code: %d\n&quot;,rc);

    return 1;

  }

  else

  {

    printf(&quot;Winsock gestartet!\n&quot;);

  }

  return 0;

}
int startWinsock()

{

  WSADATA wsa;

  return WSAStartup(MAKEWORD(2,0),&amp;wsa);

}
//---------------------------------------------------------------------------
</code></pre>
<p>Allerdings kommen nun viele Fehler:</p>
<pre><code>[C++ Error] winsock2.h(109): E2238 Multiple declaration for 'fd_set'
[C++ Error] winsock.h(54): E2344 Earlier declaration of 'fd_set'
[C++ Error] winsock2.h(112): E2146 Need an identifier to declare
[C++ Warning] winsock2.h(144): W8017 Redefinition of 'FD_SET' is not identical
[C++ Error] winsock2.h(153): E2238 Multiple declaration for 'timeval'
[C++ Error] winsock.h(97): E2344 Earlier declaration of 'timeval'
[C++ Error] winsock2.h(209): E2238 Multiple declaration for 'hostent'
[C++ Error] winsock.h(153): E2344 Earlier declaration of 'hostent'
[C++ Error] winsock2.h(222): E2238 Multiple declaration for 'netent'
[C++ Error] winsock.h(166): E2344 Earlier declaration of 'netent'
[C++ Error] winsock2.h(229): E2238 Multiple declaration for 'servent'
[C++ Error] winsock.h(173): E2344 Earlier declaration of 'servent'
[C++ Error] winsock2.h(241): E2238 Multiple declaration for 'protoent'
[C++ Error] winsock.h(185): E2344 Earlier declaration of 'protoent'
[C++ Error] winsock2.h(327): E2238 Multiple declaration for 'in_addr'
[C++ Error] winsock.h(269): E2344 Earlier declaration of 'in_addr'
[C++ Error] winsock2.h(385): E2238 Multiple declaration for 'sockaddr_in'
[C++ Error] winsock.h(319): E2344 Earlier declaration of 'sockaddr_in'
[C++ Error] winsock2.h(395): E2238 Multiple declaration for 'WSAData'
[C++ Error] winsock.h(329): E2344 Earlier declaration of 'WSAData'
[C++ Error] winsock2.h(411): E2146 Need an identifier to declare
[C++ Warning] winsock2.h(455): W8017 Redefinition of 'SO_DONTLINGER' is not identical
[C++ Warning] winsock2.h(512): W8017 Redefinition of 'AF_IPX' is not identical
[C++ Warning] winsock2.h(540): W8017 Redefinition of 'AF_MAX' is not identical
[C++ Error] winsock2.h(546): E2238 Multiple declaration for 'sockaddr'
[C++ Error] winsock.h(492): E2344 Earlier declaration of 'sockaddr'
[C++ Error] winsock2.h(586): E2238 Multiple declaration for 'sockproto'
[C++ Error] winsock.h(501): E2344 Earlier declaration of 'sockproto'
[C++ Error] winsock2.h(625): E2238 Multiple declaration for 'linger'
[C++ Error] winsock2.h(625): E2228 Too many error or warning messages
</code></pre>
<p>usw....<br />
Der aufmerksame Beobachter <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="😃"
    /> <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="😃"
    /> wird merken, dass es sich immer um doppelte deklarationen handelt.<br />
Nun zur Frage:</p>
<p>Kann es sein, dass windows.h winsock.h einbindet?<br />
Das würde ja heißen, dass wenn ich dann nochmal winsock2 einbinde, dass ich dann<br />
doppelte deklarationen hätte.</p>
<p>Wenn das so ist, wie kann ich das verhindern und trotzdem winsock2 benurtzen??</p>
<p>MFG<br />
Ace</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1080077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1080077</guid><dc:creator><![CDATA[AceKiller73]]></dc:creator><pubDate>Sun, 18 Jun 2006 16:03:19 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock - Lauter doppelte Deklarationen on Sun, 18 Jun 2006 16:08:49 GMT]]></title><description><![CDATA[<p>Wenn du den BCB benutzt, warum dann nicht die entsprechenden Komponenten??</p>
<p>Winsock würde dann ja eher in das allg. Forum passen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1080087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1080087</guid><dc:creator><![CDATA[Christian211]]></dc:creator><pubDate>Sun, 18 Jun 2006 16:08:49 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock - Lauter doppelte Deklarationen on Sun, 18 Jun 2006 16:19:02 GMT]]></title><description><![CDATA[<p>Naja ich wills halt von Anfang an lernen.<br />
Vllt kanns jemand verschieben, dachte nur ich mein ich benutze ja den BCB.</p>
<p>MFG<br />
Ace</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1080092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1080092</guid><dc:creator><![CDATA[AceKiller73]]></dc:creator><pubDate>Sun, 18 Jun 2006 16:19:02 GMT</pubDate></item><item><title><![CDATA[Reply to Winsock - Lauter doppelte Deklarationen on Sun, 18 Jun 2006 16:21:21 GMT]]></title><description><![CDATA[<p>OK hab den Fehler gefunden.<br />
Winsock2.h muss vor windows.h eingebunden werden.</p>
<p>MFG<br />
Ace</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1080094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1080094</guid><dc:creator><![CDATA[AceKiller73]]></dc:creator><pubDate>Sun, 18 Jun 2006 16:21:21 GMT</pubDate></item></channel></rss>