<?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[[SFML] Neudefinitions Fehler]]></title><description><![CDATA[<p>Hey,<br />
das hier ist mehr eine Frage aus Neugierde, da ich den eigentlichen Fehler schon gefunden habe, aber nun gut. Ich benutzte zur Zeit ein wenig die Multimedia-Library SFML und mir ist da was komisches aufgefallen:</p>
<pre><code class="language-cpp">// produziert eine Reihe von Neudefintions Fehlern zum Beispiel:
// 
// 1&gt;c:\program files\microsoft sdks\windows\v6.0a\include\winsock2.h(1818):
//             error C2375: 'recv': Neudefinition; unterschiedliche Bindung
// 1&gt;c:\program files\microsoft sdks\windows\v6.0a\include\winsock.h(790): Siehe Deklaration von 'recv'
#include &lt;windows.h&gt;
#include &lt;SFML/System.hpp&gt;
#include &lt;SFML/Network.hpp&gt;

// funktioniert einwandfrei
#include &lt;SFML/System.hpp&gt;
#include &lt;SFML/Network.hpp&gt;
#include &lt;windows.h&gt;
</code></pre>
<p>Bei den Headern der STL ist dem nicht so, außerdem gibts ja auch Sachen wie Include-Guards und so. Wieso funktioniert das eine, aber das andere nicht?</p>
<p>Edit: Jetzt hab ichs irgendwie wieder ganz zerschossen und die Fehler tauchen bei beiden Varianten auf <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/238939/sfml-neudefinitions-fehler</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 18:21:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/238939.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 17 Apr 2009 13:31:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [SFML] Neudefinitions Fehler on Fri, 17 Apr 2009 13:34:08 GMT]]></title><description><![CDATA[<p>Hey,<br />
das hier ist mehr eine Frage aus Neugierde, da ich den eigentlichen Fehler schon gefunden habe, aber nun gut. Ich benutzte zur Zeit ein wenig die Multimedia-Library SFML und mir ist da was komisches aufgefallen:</p>
<pre><code class="language-cpp">// produziert eine Reihe von Neudefintions Fehlern zum Beispiel:
// 
// 1&gt;c:\program files\microsoft sdks\windows\v6.0a\include\winsock2.h(1818):
//             error C2375: 'recv': Neudefinition; unterschiedliche Bindung
// 1&gt;c:\program files\microsoft sdks\windows\v6.0a\include\winsock.h(790): Siehe Deklaration von 'recv'
#include &lt;windows.h&gt;
#include &lt;SFML/System.hpp&gt;
#include &lt;SFML/Network.hpp&gt;

// funktioniert einwandfrei
#include &lt;SFML/System.hpp&gt;
#include &lt;SFML/Network.hpp&gt;
#include &lt;windows.h&gt;
</code></pre>
<p>Bei den Headern der STL ist dem nicht so, außerdem gibts ja auch Sachen wie Include-Guards und so. Wieso funktioniert das eine, aber das andere nicht?</p>
<p>Edit: Jetzt hab ichs irgendwie wieder ganz zerschossen und die Fehler tauchen bei beiden Varianten auf <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1697267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1697267</guid><dc:creator><![CDATA[issen1]]></dc:creator><pubDate>Fri, 17 Apr 2009 13:34:08 GMT</pubDate></item><item><title><![CDATA[Reply to [SFML] Neudefinitions Fehler on Fri, 17 Apr 2009 14:06:13 GMT]]></title><description><![CDATA[<p>Das ist ein Windows Headerfile Problem. Geschichtlich bedingt inkludiert <code>&lt;windows.h&gt;</code> die <code>&lt;winsock.h&gt;</code> . Dies ist allerdings die alte Version der Windowssockets. Die neue Version hat ja das Headerfile <code>&lt;windsock2.h&gt;</code> . Die beiden habe natürlich unterschiedliche Header Guards, aber deklarieren gleiche Funktionsnamen.</p>
<p>Weitere Informationen findest du hier (unten bei note):<br />
<a href="http://msdn.microsoft.com/en-us/library/ms737629.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/ms737629.aspx</a></p>
<p>Und hier (auch ganz unten):<br />
<a href="http://msdn.microsoft.com/en-us/library/aa383745.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/aa383745.aspx</a></p>
<p>Also ist die Lösung das Makro <code>WIN32_LEAN_AND_MEAN</code> .</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1697290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1697290</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 17 Apr 2009 14:06:13 GMT</pubDate></item><item><title><![CDATA[Reply to [SFML] Neudefinitions Fehler on Fri, 17 Apr 2009 16:20:37 GMT]]></title><description><![CDATA[<p>Aha, das Makro hatte ich schon öfter gesehen, aber da es bei mir nie (zumindest keinen offensichtlichen) Effekt erzielte, ignorierte ich es. Vielen Dank! Gut zu wissen <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/1697385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1697385</guid><dc:creator><![CDATA[issen1]]></dc:creator><pubDate>Fri, 17 Apr 2009 16:20:37 GMT</pubDate></item></channel></rss>