<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>WinSock...</title>
		<link>http://www.allegro.cc/forums/view/555600</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Thu, 29 Dec 2005 20:46:38 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Well I have been having some problems with getting some WSA code to compile, I am missing something but I can&#39;t figure out what it is.</p><p>(I did link the winsock32.lib into the project)</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="p">#include &lt;windows.h&gt;</span></td></tr><tr><td class="number">2</td><td><span class="p">#include &lt;winsock.h&gt;</span></td></tr><tr><td class="number">3</td><td><span class="p">#include &lt;process.h&gt;</span></td></tr><tr><td class="number">4</td><td>&#160;</td></tr><tr><td class="number">5</td><td><span class="k1">class</span> WinSock</td></tr><tr><td class="number">6</td><td><span class="k2">{</span></td></tr><tr><td class="number">7</td><td>public:</td></tr><tr><td class="number">8</td><td>  <span class="k1">int</span> Initialize<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">9</td><td>&#160;</td></tr><tr><td class="number">10</td><td>private:</td></tr><tr><td class="number">11</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">12</td><td>&#160;</td></tr><tr><td class="number">13</td><td><span class="k1">int</span> WinSock::Initialize<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">14</td><td><span class="k2">{</span></td></tr><tr><td class="number">15</td><td>  WORD VersionRequested<span class="k2">;</span></td></tr><tr><td class="number">16</td><td>  WSADATA wsaData<span class="k2">;</span></td></tr><tr><td class="number">17</td><td>  DWORD buffersize <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">18</td><td>&#160;</td></tr><tr><td class="number">19</td><td>  LPWSAPROTOCOL_INFO SelectedProtocol<span class="k2">;</span>  </td></tr><tr><td class="number">20</td><td>  <span class="k1">int</span> NumProtocols<span class="k2">;</span></td></tr><tr><td class="number">21</td><td>&#160;</td></tr><tr><td class="number">22</td><td>  VersionRequested <span class="k3">=</span> MAKEWORD<span class="k2">(</span> <span class="n">2</span>, <span class="n">0</span> <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">23</td><td>  <span class="k1">int</span> error <span class="k3">=</span> WSAStartup<span class="k2">(</span> VersionRequested, <span class="k3">&amp;</span>wsaData <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">24</td><td>&#160;</td></tr><tr><td class="number">25</td><td>  <span class="k1">if</span><span class="k2">(</span> error <span class="k2">)</span></td></tr><tr><td class="number">26</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">27</td><td>    <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">28</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">29</td><td>  <span class="k1">else</span></td></tr><tr><td class="number">30</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">31</td><td>    <span class="k1">if</span><span class="k2">(</span> LOBYTE<span class="k2">(</span>wsaData.wVersion<span class="k2">)</span> <span class="k3">!</span><span class="k3">=</span> <span class="n">2</span> <span class="k3">|</span><span class="k3">|</span> HIBYTE<span class="k2">(</span>wsaData.wVersion<span class="k2">)</span> <span class="k3">!</span><span class="k3">=</span> <span class="n">0</span> <span class="k2">)</span></td></tr><tr><td class="number">32</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">33</td><td>      WSACleanup<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">34</td><td>      <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">35</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">36</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">37</td><td>&#160;</td></tr><tr><td class="number">38</td><td>  NumProtocols <span class="k3">=</span> WSAEnumProtocols<span class="k2">(</span> NULL, NULL, <span class="k3">&amp;</span>buffersize <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">39</td><td>&#160;</td></tr><tr><td class="number">40</td><td>  <span class="k1">if</span><span class="k2">(</span><span class="k2">(</span> NumProtocols <span class="k3">!</span><span class="k3">=</span> SOCKET_ERROR <span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k2">(</span>WSAGetLastError<span class="k2">(</span><span class="k2">)</span> <span class="k3">!</span><span class="k3">=</span> WSAENOBUFS <span class="k2">)</span> <span class="k2">)</span></td></tr><tr><td class="number">41</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">42</td><td>    WSACleanup<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">43</td><td>    <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">44</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">45</td><td>&#160;</td></tr><tr><td class="number">46</td><td>  SelectedProtocol <span class="k3">=</span> <span class="k2">(</span>LPWSAPROTOCOL_INFO<span class="k2">)</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a><span class="k2">(</span>buffersize<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">47</td><td>&#160;</td></tr><tr><td class="number">48</td><td>  <span class="k1">if</span><span class="k2">(</span> SelectedProtocol <span class="k3">=</span><span class="k3">=</span> NULL <span class="k2">)</span></td></tr><tr><td class="number">49</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">50</td><td>    WSACleanup<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">51</td><td>    <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">52</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">53</td><td>&#160;</td></tr><tr><td class="number">54</td><td>  <span class="k1">int</span> <span class="k3">*</span>protos <span class="k3">=</span> <span class="k2">(</span><span class="k1">int</span><span class="k3">*</span><span class="k2">)</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_81.html" target="_blank">calloc</a><span class="k2">(</span><span class="n">2</span>, <span class="k1">sizeof</span><span class="k2">(</span> <span class="k1">int</span> <span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">55</td><td>&#160;</td></tr><tr><td class="number">56</td><td>  protos<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span> IPPROTO_TCP<span class="k2">;</span></td></tr><tr><td class="number">57</td><td>  protos<span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <span class="k3">=</span> IPPROTO_UDP<span class="k2">;</span></td></tr><tr><td class="number">58</td><td>&#160;</td></tr><tr><td class="number">59</td><td>  NumProtocols <span class="k3">=</span> WSAEnumProtocols<span class="k2">(</span> protos, SelectedProtocol, <span class="k3">&amp;</span>buffersize<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">60</td><td>&#160;</td></tr><tr><td class="number">61</td><td>  <a href="http://www.delorie.com/djgpp/doc/libc/libc_350.html" target="_blank">free</a><span class="k2">(</span> protos <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">62</td><td>  protos <span class="k3">=</span> NULL<span class="k2">;</span></td></tr><tr><td class="number">63</td><td>&#160;</td></tr><tr><td class="number">64</td><td>  <a href="http://www.delorie.com/djgpp/doc/libc/libc_350.html" target="_blank">free</a><span class="k2">(</span> SelectedProtocol <span class="k2">)</span><span class="k2">;</span> SelectedProtocol <span class="k3">=</span> NULL<span class="k2">;</span></td></tr><tr><td class="number">65</td><td>  <span class="k1">if</span><span class="k2">(</span> NumProtocols <span class="k3">=</span><span class="k3">=</span> SOCKET_ERROR <span class="k2">)</span></td></tr><tr><td class="number">66</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">67</td><td>    WSACleanup<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">68</td><td>    <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">69</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">70</td><td>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">71</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>

Error	11	error C2371: &#39;BITMAP&#39; : redefinition; different basic types	c:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\wingdi.h	541	<br />Error	12	error C2229: struct &#39;tagDIBSECTION&#39; has an illegal zero-sized array	c:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\wingdi.h	3793	<br />Error	13	error C2065: &#39;LPWSAPROTOCOL_INFO&#39; : undeclared identifier	c:\documents and settings\fredrik.laptop\my documents\visual studio 2005\projects\spacefight\spacefight\winsock_.h	19	<br />Error	14	error C2146: syntax error : missing &#39;;&#39; before identifier &#39;SelectedProtocol&#39;	c:\documents and settings\fredrik.laptop\my documents\visual studio 2005\projects\spacefight\spacefight\winsock_.h	19	<br />Error	15	error C2065: &#39;SelectedProtocol&#39; : undeclared identifier	c:\documents and settings\fredrik.laptop\my documents\visual studio 2005\projects\spacefight\spacefight\winsock_.h	19	<br />Error	16	error C3861: &#39;WSAEnumProtocols&#39;: identifier not found	c:\documents and settings\fredrik.laptop\my documents\visual studio 2005\projects\spacefight\spacefight\winsock_.h	38	<br />Error	17	error C2146: syntax error : missing &#39;;&#39; before identifier &#39;malloc&#39;	c:\documents and settings\fredrik.laptop\my documents\visual studio 2005\projects\spacefight\spacefight\winsock_.h	46	<br />Error	18	error C3861: &#39;WSAEnumProtocols&#39;: identifier not found	c:\documents and settings\fredrik.laptop\my documents\visual studio 2005\projects\spacefight\spacefight\winsock_.h	59
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Fredrik Sjöborg)</author>
		<pubDate>Mon, 26 Dec 2005 05:47:31 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Are you including allegro.h as well? If that&#39;s the case, you should include winalleg.h right after. If not, then I don&#39;t know what&#39;s up.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Jonny Cook)</author>
		<pubDate>Mon, 26 Dec 2005 06:02:44 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Well, that seemed to have removed some of the more unexplainable error messages (or I did something else before that did that)</p><p>now I am down to these messages:</p><p>Error	11	error C2065: &#39;LPWSAPROTOCOL_INFO&#39; : undeclared identifier	c:\documents and settings\fredrik.laptop\my documents\visual studio 2005\projects\spacefight\spacefight\winsock_.h	19	<br />Error	12	error C2146: syntax error : missing &#39;;&#39; before identifier &#39;SelectedProtocol&#39;	c:\documents and settings\fredrik.laptop\my documents\visual studio 2005\projects\spacefight\spacefight\winsock_.h	19	<br />Error	13	error C2065: &#39;SelectedProtocol&#39; : undeclared identifier	c:\documents and settings\fredrik.laptop\my documents\visual studio 2005\projects\spacefight\spacefight\winsock_.h	19	<br />Error	14	error C3861: &#39;WSAEnumProtocols&#39;: identifier not found	c:\documents and settings\fredrik.laptop\my documents\visual studio 2005\projects\spacefight\spacefight\winsock_.h	38	<br />Error	15	error C2146: syntax error : missing &#39;;&#39; before identifier &#39;malloc&#39;	c:\documents and settings\fredrik.laptop\my documents\visual studio 2005\projects\spacefight\spacefight\winsock_.h	46	<br />Error	16	error C3861: &#39;WSAEnumProtocols&#39;: identifier not found	c:\documents and settings\fredrik.laptop\my documents\visual studio 2005\projects\spacefight\spacefight\winsock_.h	59
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Fredrik Sjöborg)</author>
		<pubDate>Mon, 26 Dec 2005 06:11:58 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Try including <i>winsock2.h</i> instead.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ReyBrujo)</author>
		<pubDate>Mon, 26 Dec 2005 06:13:49 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I am begining to think that I am linking this incorrectly, or that something is not propperly setup somewere.</p><p>This is my command line...<br />/OUT:&quot;C:\Documents and Settings\Fredrik.LAPTOP\My Documents\Visual Studio 2005\Projects\SpaceFight\Debug\SpaceFight.exe&quot; /INCREMENTAL /NOLOGO /MANIFEST /MANIFESTFILE:&quot;Debug\SpaceFight.exe.intermediate.manifest&quot; /DEBUG /ASSEMBLYDEBUG /PDB:&quot;c:\Documents and Settings\Fredrik.LAPTOP\My Documents\Visual Studio 2005\Projects\SpaceFight\debug\SpaceFight.pdb&quot; /SUBSYSTEM:WINDOWS /MACHINE:X86 /ERRORREPORT:PROMPT kernel32.lib user32.lib comdlg32.lib ole32.lib winmm.lib alld_s.lib ws2_32.lib  kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib</p><p>with winsock2.h I get errors as:<br />Error	11	error C2011: &#39;fd_set&#39; : &#39;struct&#39; type redefinition	c:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\winsock2.h	112	<br />Error	13	error C2011: &#39;timeval&#39; : &#39;struct&#39; type redefinition	c:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\winsock2.h	156	<br />Error	14	error C2011: &#39;hostent&#39; : &#39;struct&#39; type redefinition	c:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\winsock2.h	212	<br />... and so on, there are 69 of them <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Fredrik Sjöborg)</author>
		<pubDate>Mon, 26 Dec 2005 06:52:16 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>First include winsock2.h, then include allegro.h, finally include winalleg.h. See if that works.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ReyBrujo)</author>
		<pubDate>Mon, 26 Dec 2005 07:07:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>ok, I get the following errors now:</p><p>Error	3	error C2371: &#39;BITMAP&#39; : redefinition; different basic types	c:\program files\microsoft visual studio 8\vc\include\allegro\system.h	31	<br />Error	12	error C2731: &#39;WinMain&#39; : function cannot be overloaded	c:\program files\microsoft visual studio 8\vc\include\allegro\platform\alwin.h	49	<br />Error	13	error C2733: second C linkage of overloaded function &#39;WinMain&#39; not allowed	c:\program files\microsoft visual studio 8\vc\include\allegro\platform\alwin.h	49
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Fredrik Sjöborg)</author>
		<pubDate>Mon, 26 Dec 2005 07:18:49 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>allegro.h then winalleg.h then winsock.h then winsock2.h
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (BAF)</author>
		<pubDate>Mon, 26 Dec 2005 07:24:42 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I am back to my 69 errors in post 3 <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /></p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td>Error  <span class="n">11</span>  error C2011: <span class="s">'fd_set'</span> <span class="k2">:</span> <span class="s">'struct'</span> type redefinition  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">112</span>  </td></tr><tr><td class="number">2</td><td>Error  <span class="n">13</span>  error C2011: <span class="s">'timeval'</span> <span class="k2">:</span> <span class="s">'struct'</span> type redefinition  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">156</span>  </td></tr><tr><td class="number">3</td><td>Error  <span class="n">14</span>  error C2011: <span class="s">'hostent'</span> <span class="k2">:</span> <span class="s">'struct'</span> type redefinition  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">212</span>  </td></tr><tr><td class="number">4</td><td>Error  <span class="n">15</span>  error C2011: <span class="s">'netent'</span> <span class="k2">:</span> <span class="s">'struct'</span> type redefinition  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">225</span>  </td></tr><tr><td class="number">5</td><td>Error  <span class="n">16</span>  error C2011: <span class="s">'servent'</span> <span class="k2">:</span> <span class="s">'struct'</span> type redefinition  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">232</span>  </td></tr><tr><td class="number">6</td><td>Error  <span class="n">17</span>  error C2011: <span class="s">'protoent'</span> <span class="k2">:</span> <span class="s">'struct'</span> type redefinition  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">244</span>  </td></tr><tr><td class="number">7</td><td>Error  <span class="n">18</span>  error C2011: <span class="s">'sockaddr_in'</span> <span class="k2">:</span> <span class="s">'struct'</span> type redefinition  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">400</span>  </td></tr><tr><td class="number">8</td><td>Error  <span class="n">19</span>  error C2011: <span class="s">'WSAData'</span> <span class="k2">:</span> <span class="s">'struct'</span> type redefinition  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">410</span>  </td></tr><tr><td class="number">9</td><td>Error  <span class="n">23</span>  error C2011: <span class="s">'sockaddr'</span> <span class="k2">:</span> <span class="s">'struct'</span> type redefinition  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">561</span>  </td></tr><tr><td class="number">10</td><td>Error  <span class="n">24</span>  error C2011: <span class="s">'sockproto'</span> <span class="k2">:</span> <span class="s">'struct'</span> type redefinition  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">601</span>  </td></tr><tr><td class="number">11</td><td>Error  <span class="n">25</span>  error C2011: <span class="s">'linger'</span> <span class="k2">:</span> <span class="s">'struct'</span> type redefinition  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">640</span>  </td></tr><tr><td class="number">12</td><td>Error  <span class="n">33</span>  error C2375: <span class="s">'accept'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">1626</span>  </td></tr><tr><td class="number">13</td><td>Error  <span class="n">34</span>  error C2375: <span class="s">'bind'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">1647</span>  </td></tr><tr><td class="number">14</td><td>Error  <span class="n">35</span>  error C2375: <span class="s">'closesocket'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">1666</span>  </td></tr><tr><td class="number">15</td><td>Error  <span class="n">36</span>  error C2375: <span class="s">'connect'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">1685</span>  </td></tr><tr><td class="number">16</td><td>Error  <span class="n">37</span>  error C2375: <span class="s">'ioctlsocket'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">1706</span>  </td></tr><tr><td class="number">17</td><td>Error  <span class="n">38</span>  error C2375: <span class="s">'getpeername'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">1727</span>  </td></tr><tr><td class="number">18</td><td>Error  <span class="n">39</span>  error C2375: <span class="s">'getsockname'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">1748</span>  </td></tr><tr><td class="number">19</td><td>Error  <span class="n">40</span>  error C2375: <span class="s">'getsockopt'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">1771</span>  </td></tr><tr><td class="number">20</td><td>Error  <span class="n">41</span>  error C2375: <span class="s">'htonl'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">1792</span>  </td></tr><tr><td class="number">21</td><td>Error  <span class="n">42</span>  error C2375: <span class="s">'htons'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">1809</span>  </td></tr><tr><td class="number">22</td><td>Error  <span class="n">43</span>  error C2375: <span class="s">'inet_addr'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">1826</span>  </td></tr><tr><td class="number">23</td><td>Error  <span class="n">44</span>  error C2375: <span class="s">'inet_ntoa'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">1843</span>  </td></tr><tr><td class="number">24</td><td>Error  <span class="n">45</span>  error C2375: <span class="s">'listen'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">1861</span>  </td></tr><tr><td class="number">25</td><td>Error  <span class="n">46</span>  error C2375: <span class="s">'ntohl'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">1879</span>  </td></tr><tr><td class="number">26</td><td>Error  <span class="n">47</span>  error C2375: <span class="s">'ntohs'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">1896</span>  </td></tr><tr><td class="number">27</td><td>Error  <span class="n">48</span>  error C2375: <span class="s">'recv'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">1916</span>  </td></tr><tr><td class="number">28</td><td>Error  <span class="n">49</span>  error C2375: <span class="s">'recvfrom'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">1941</span>  </td></tr><tr><td class="number">29</td><td>Error  <span class="n">50</span>  error C2375: <span class="s">'select'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">1967</span>  </td></tr><tr><td class="number">30</td><td>Error  <span class="n">51</span>  error C2375: <span class="s">'send'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">1991</span>  </td></tr><tr><td class="number">31</td><td>Error  <span class="n">52</span>  error C2375: <span class="s">'sendto'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2016</span>  </td></tr><tr><td class="number">32</td><td>Error  <span class="n">53</span>  error C2375: <span class="s">'setsockopt'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2042</span>  </td></tr><tr><td class="number">33</td><td>Error  <span class="n">54</span>  error C2375: <span class="s">'shutdown'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2064</span>  </td></tr><tr><td class="number">34</td><td>Error  <span class="n">55</span>  error C2375: <span class="s">'socket'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2084</span>  </td></tr><tr><td class="number">35</td><td>Error  <span class="n">56</span>  error C2375: <span class="s">'gethostbyaddr'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2107</span>  </td></tr><tr><td class="number">36</td><td>Error  <span class="n">57</span>  error C2375: <span class="s">'gethostbyname'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2126</span>  </td></tr><tr><td class="number">37</td><td>Error  <span class="n">58</span>  error C2375: <span class="s">'gethostname'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2144</span>  </td></tr><tr><td class="number">38</td><td>Error  <span class="n">59</span>  error C2375: <span class="s">'getservbyport'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2163</span>  </td></tr><tr><td class="number">39</td><td>Error  <span class="n">60</span>  error C2375: <span class="s">'getservbyname'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2182</span>  </td></tr><tr><td class="number">40</td><td>Error  <span class="n">61</span>  error C2375: <span class="s">'getprotobynumber'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2200</span>  </td></tr><tr><td class="number">41</td><td>Error  <span class="n">62</span>  error C2375: <span class="s">'getprotobyname'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2217</span>  </td></tr><tr><td class="number">42</td><td>Error  <span class="n">63</span>  error C2375: <span class="s">'WSAStartup'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2237</span>  </td></tr><tr><td class="number">43</td><td>Error  <span class="n">64</span>  error C2375: <span class="s">'WSACleanup'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2255</span>  </td></tr><tr><td class="number">44</td><td>Error  <span class="n">65</span>  error C2375: <span class="s">'WSASetLastError'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2272</span>  </td></tr><tr><td class="number">45</td><td>Error  <span class="n">66</span>  error C2375: <span class="s">'WSAGetLastError'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2289</span>  </td></tr><tr><td class="number">46</td><td>Error  <span class="n">67</span>  error C2375: <span class="s">'WSAIsBlocking'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2306</span>  </td></tr><tr><td class="number">47</td><td>Error  <span class="n">68</span>  error C2375: <span class="s">'WSAUnhookBlockingHook'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2323</span>  </td></tr><tr><td class="number">48</td><td>Error  <span class="n">69</span>  error C2375: <span class="s">'WSASetBlockingHook'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2340</span>  </td></tr><tr><td class="number">49</td><td>Error  <span class="n">70</span>  error C2375: <span class="s">'WSACancelBlockingCall'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2357</span>  </td></tr><tr><td class="number">50</td><td>Error  <span class="n">71</span>  error C2375: <span class="s">'WSAAsyncGetServByName'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2379</span>  </td></tr><tr><td class="number">51</td><td>Error  <span class="n">72</span>  error C2375: <span class="s">'WSAAsyncGetServByPort'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2406</span>  </td></tr><tr><td class="number">52</td><td>Error  <span class="n">73</span>  error C2375: <span class="s">'WSAAsyncGetProtoByName'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2432</span>  </td></tr><tr><td class="number">53</td><td>Error  <span class="n">74</span>  error C2375: <span class="s">'WSAAsyncGetProtoByNumber'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2457</span>  </td></tr><tr><td class="number">54</td><td>Error  <span class="n">75</span>  error C2375: <span class="s">'WSAAsyncGetHostByName'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2482</span>  </td></tr><tr><td class="number">55</td><td>Error  <span class="n">76</span>  error C2375: <span class="s">'WSAAsyncGetHostByAddr'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2509</span>  </td></tr><tr><td class="number">56</td><td>Error  <span class="n">77</span>  error C2375: <span class="s">'WSACancelAsyncRequest'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2532</span>  </td></tr><tr><td class="number">57</td><td>Error  <span class="n">78</span>  error C2375: <span class="s">'WSAAsyncSelect'</span> <span class="k2">:</span> redefinition<span class="k2">;</span> different linkage  c:\Program Files\Microsoft Visual Studio <span class="n">8</span>\VC\PlatformSDK\include\winsock2.h  <span class="n">2552</span>  </td></tr><tr><td class="number">58</td><td>Error  <span class="n">79</span>  error C2079: <span class="s">'wsaData'</span> uses undefined <span class="k1">struct</span> <span class="s">'WSAData'</span>  c:\documents <span class="k1">and</span> settings\fredrik.laptop\my documents\visual studio <span class="n">2005</span>\projects\spacefight\spacefight\winsock_.h  <span class="n">18</span>  </td></tr><tr><td class="number">59</td><td>Error  <span class="n">80</span>  error C3861: <span class="s">'WSAStartup'</span><span class="k2">:</span> identifier <span class="k1">not</span> found  c:\documents <span class="k1">and</span> settings\fredrik.laptop\my documents\visual studio <span class="n">2005</span>\projects\spacefight\spacefight\winsock_.h  <span class="n">25</span>  </td></tr><tr><td class="number">60</td><td>Error  <span class="n">81</span>  error C2440: <span class="s">'initializing'</span> <span class="k2">:</span> cannot convert from <span class="s">'int (__stdcall *)(WORD,LPWSADATA)'</span> to <span class="s">'int'</span>  c:\documents <span class="k1">and</span> settings\fredrik.laptop\my documents\visual studio <span class="n">2005</span>\projects\spacefight\spacefight\winsock_.h  <span class="n">25</span>  </td></tr><tr><td class="number">61</td><td>Error  <span class="n">82</span>  error C2228: left of <span class="s">'.wVersion'</span> must have <span class="k1">class</span><span class="k3">/</span><span class="k1">struct</span><span class="k3">/</span><span class="k1">union</span>  c:\documents <span class="k1">and</span> settings\fredrik.laptop\my documents\visual studio <span class="n">2005</span>\projects\spacefight\spacefight\winsock_.h  <span class="n">33</span>  </td></tr><tr><td class="number">62</td><td>Error  <span class="n">83</span>  error C2228: left of <span class="s">'.wVersion'</span> must have <span class="k1">class</span><span class="k3">/</span><span class="k1">struct</span><span class="k3">/</span><span class="k1">union</span>  c:\documents <span class="k1">and</span> settings\fredrik.laptop\my documents\visual studio <span class="n">2005</span>\projects\spacefight\spacefight\winsock_.h  <span class="n">33</span>  </td></tr><tr><td class="number">63</td><td>Error  <span class="n">84</span>  error C3861: <span class="s">'WSACleanup'</span><span class="k2">:</span> identifier <span class="k1">not</span> found  c:\documents <span class="k1">and</span> settings\fredrik.laptop\my documents\visual studio <span class="n">2005</span>\projects\spacefight\spacefight\winsock_.h  <span class="n">35</span>  </td></tr><tr><td class="number">64</td><td>Error  <span class="n">85</span>  error C2446: <span class="s">'!='</span> <span class="k2">:</span> no conversion from <span class="s">'long'</span> to <span class="s">'int (__stdcall *)(void)'</span>  c:\documents <span class="k1">and</span> settings\fredrik.laptop\my documents\visual studio <span class="n">2005</span>\projects\spacefight\spacefight\winsock_.h  <span class="n">42</span>  </td></tr><tr><td class="number">65</td><td>Error  <span class="n">86</span>  error C2040: <span class="s">'!='</span> <span class="k2">:</span> <span class="s">'int (__stdcall *)(void)'</span> differs in levels of indirection from <span class="s">'long'</span>  c:\documents <span class="k1">and</span> settings\fredrik.laptop\my documents\visual studio <span class="n">2005</span>\projects\spacefight\spacefight\winsock_.h  <span class="n">42</span>  </td></tr><tr><td class="number">66</td><td>Error  <span class="n">87</span>  error C3861: <span class="s">'WSAGetLastError'</span><span class="k2">:</span> identifier <span class="k1">not</span> found  c:\documents <span class="k1">and</span> settings\fredrik.laptop\my documents\visual studio <span class="n">2005</span>\projects\spacefight\spacefight\winsock_.h  <span class="n">42</span>  </td></tr><tr><td class="number">67</td><td>Error  <span class="n">88</span>  error C3861: <span class="s">'WSACleanup'</span><span class="k2">:</span> identifier <span class="k1">not</span> found  c:\documents <span class="k1">and</span> settings\fredrik.laptop\my documents\visual studio <span class="n">2005</span>\projects\spacefight\spacefight\winsock_.h  <span class="n">44</span>  </td></tr><tr><td class="number">68</td><td>Error  <span class="n">89</span>  error C3861: <span class="s">'WSACleanup'</span><span class="k2">:</span> identifier <span class="k1">not</span> found  c:\documents <span class="k1">and</span> settings\fredrik.laptop\my documents\visual studio <span class="n">2005</span>\projects\spacefight\spacefight\winsock_.h  <span class="n">52</span>  </td></tr><tr><td class="number">69</td><td>Error  <span class="n">90</span>  error C3861: <span class="s">'WSACleanup'</span><span class="k2">:</span> identifier <span class="k1">not</span> found  c:\documents <span class="k1">and</span> settings\fredrik.laptop\my documents\visual studio <span class="n">2005</span>\projects\spacefight\spacefight\winsock_.h  <span class="n">69</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Fredrik Sjöborg)</author>
		<pubDate>Mon, 26 Dec 2005 07:35:46 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I don&#39;t think you need to include both winsock.h <i>and</i> winsock2.h. I have an Allegro program that uses WinSock, and this is the order I use: allegro.h, winalleg.h, winsock2.h.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Jonny Cook)</author>
		<pubDate>Mon, 26 Dec 2005 07:39:05 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>That&#39;s what I thought, winsock2 gives me those 69 errors, winsock gives me the 6 errors in my first post.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Fredrik Sjöborg)</author>
		<pubDate>Mon, 26 Dec 2005 07:42:36 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Try getting rid of winsock.h? It seems a lot of redefinitions, either winsock and winsock2 conflict (which, IIRC, they dont), or you have a borked install of something.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (BAF)</author>
		<pubDate>Mon, 26 Dec 2005 08:04:54 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>try only using winsock.h or winsock2.h<br />then also add allegro.h and winalleg.h  </p><p>then re-suffle these 3 around until you dont get any errors.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (A J)</author>
		<pubDate>Mon, 26 Dec 2005 08:13:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>As of now I only have winsock2.h included and that is once in the entire project.</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="p">#pragma once</span></td></tr><tr><td class="number">2</td><td><span class="p">#include &lt;allegro.h&gt;</span></td></tr><tr><td class="number">3</td><td><span class="p">#include &lt;winalleg.h&gt;</span></td></tr><tr><td class="number">4</td><td><span class="p">#include &lt;winsock2.h&gt;</span></td></tr><tr><td class="number">5</td><td><span class="p">#include &lt;process.h&gt;</span></td></tr><tr><td class="number">6</td><td>&#160;</td></tr><tr><td class="number">7</td><td><span class="k1">class</span> WinSocket</td></tr><tr><td class="number">8</td><td><span class="k2">{</span></td></tr><tr><td class="number">9</td><td>public:</td></tr><tr><td class="number">10</td><td>  <span class="k1">int</span> Initialize<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">11</td><td>&#160;</td></tr><tr><td class="number">12</td><td><span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">13</td><td>&#160;</td></tr><tr><td class="number">14</td><td><span class="k1">int</span> WinSocket::Initialize<span class="k2">(</span><span class="k2">)</span></td></tr><tr><td class="number">15</td><td><span class="k2">{</span></td></tr><tr><td class="number">16</td><td>  WORD VersionRequested<span class="k2">;</span></td></tr><tr><td class="number">17</td><td>  WSADATA wsaData<span class="k2">;</span></td></tr><tr><td class="number">18</td><td>  DWORD buffersize <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">19</td><td>&#160;</td></tr><tr><td class="number">20</td><td>  LPWSAPROTOCOL_INFO SelectedProtocol<span class="k2">;</span>  </td></tr><tr><td class="number">21</td><td>  <span class="k1">int</span> NumProtocols<span class="k2">;</span></td></tr><tr><td class="number">22</td><td>&#160;</td></tr><tr><td class="number">23</td><td>  VersionRequested <span class="k3">=</span> MAKEWORD<span class="k2">(</span> <span class="n">2</span>, <span class="n">0</span> <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">24</td><td>  <span class="k1">int</span> error <span class="k3">=</span> WSAStartup<span class="k2">(</span> VersionRequested, <span class="k3">&amp;</span>wsaData <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">25</td><td>&#160;</td></tr><tr><td class="number">26</td><td>  <span class="k1">if</span><span class="k2">(</span> error <span class="k2">)</span></td></tr><tr><td class="number">27</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">28</td><td>    <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">29</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">30</td><td>  <span class="k1">else</span></td></tr><tr><td class="number">31</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">32</td><td>    <span class="k1">if</span><span class="k2">(</span> LOBYTE<span class="k2">(</span>wsaData.wVersion<span class="k2">)</span> <span class="k3">!</span><span class="k3">=</span> <span class="n">2</span> <span class="k3">|</span><span class="k3">|</span> HIBYTE<span class="k2">(</span>wsaData.wVersion<span class="k2">)</span> <span class="k3">!</span><span class="k3">=</span> <span class="n">0</span> <span class="k2">)</span></td></tr><tr><td class="number">33</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">34</td><td>      WSACleanup<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">35</td><td>      <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">36</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">37</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">38</td><td>&#160;</td></tr><tr><td class="number">39</td><td>  NumProtocols <span class="k3">=</span> WSAEnumProtocols<span class="k2">(</span> NULL, NULL, <span class="k3">&amp;</span>buffersize <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">40</td><td>&#160;</td></tr><tr><td class="number">41</td><td>  <span class="k1">if</span><span class="k2">(</span><span class="k2">(</span> NumProtocols <span class="k3">!</span><span class="k3">=</span> SOCKET_ERROR <span class="k2">)</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k2">(</span>WSAGetLastError<span class="k2">(</span><span class="k2">)</span> <span class="k3">!</span><span class="k3">=</span> WSAENOBUFS <span class="k2">)</span> <span class="k2">)</span></td></tr><tr><td class="number">42</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">43</td><td>    WSACleanup<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">44</td><td>    <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">45</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">46</td><td>&#160;</td></tr><tr><td class="number">47</td><td>  SelectedProtocol <span class="k3">=</span> <span class="k2">(</span>LPWSAPROTOCOL_INFO<span class="k2">)</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_551.html" target="_blank">malloc</a><span class="k2">(</span>buffersize<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">48</td><td>&#160;</td></tr><tr><td class="number">49</td><td>  <span class="k1">if</span><span class="k2">(</span> SelectedProtocol <span class="k3">=</span><span class="k3">=</span> NULL <span class="k2">)</span></td></tr><tr><td class="number">50</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">51</td><td>    WSACleanup<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">52</td><td>    <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">53</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">54</td><td>&#160;</td></tr><tr><td class="number">55</td><td>  <span class="k1">int</span> <span class="k3">*</span>protos <span class="k3">=</span> <span class="k2">(</span><span class="k1">int</span><span class="k3">*</span><span class="k2">)</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_81.html" target="_blank">calloc</a><span class="k2">(</span><span class="n">2</span>, <span class="k1">sizeof</span><span class="k2">(</span> <span class="k1">int</span> <span class="k2">)</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">56</td><td>&#160;</td></tr><tr><td class="number">57</td><td>  protos<span class="k2">[</span><span class="n">0</span><span class="k2">]</span> <span class="k3">=</span> IPPROTO_TCP<span class="k2">;</span></td></tr><tr><td class="number">58</td><td>  protos<span class="k2">[</span><span class="n">1</span><span class="k2">]</span> <span class="k3">=</span> IPPROTO_UDP<span class="k2">;</span></td></tr><tr><td class="number">59</td><td>&#160;</td></tr><tr><td class="number">60</td><td>  NumProtocols <span class="k3">=</span> WSAEnumProtocols<span class="k2">(</span> protos, SelectedProtocol, <span class="k3">&amp;</span>buffersize<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">61</td><td>&#160;</td></tr><tr><td class="number">62</td><td>  <a href="http://www.delorie.com/djgpp/doc/libc/libc_350.html" target="_blank">free</a><span class="k2">(</span> protos <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">63</td><td>  protos <span class="k3">=</span> NULL<span class="k2">;</span></td></tr><tr><td class="number">64</td><td>&#160;</td></tr><tr><td class="number">65</td><td>  <a href="http://www.delorie.com/djgpp/doc/libc/libc_350.html" target="_blank">free</a><span class="k2">(</span> SelectedProtocol <span class="k2">)</span><span class="k2">;</span> SelectedProtocol <span class="k3">=</span> NULL<span class="k2">;</span></td></tr><tr><td class="number">66</td><td>  <span class="k1">if</span><span class="k2">(</span> NumProtocols <span class="k3">=</span><span class="k3">=</span> SOCKET_ERROR <span class="k2">)</span></td></tr><tr><td class="number">67</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">68</td><td>    WSACleanup<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">69</td><td>    <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span></td></tr><tr><td class="number">70</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">71</td><td>  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">72</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>


[edit]<br />ok the &quot;best&quot; I can do is having them structured with winsock2 before winalleg that only generates these errors:</p><p>Error	11	error C2371: &#39;BITMAP&#39; : redefinition; different basic types	c:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\wingdi.h	541	<br />Error	12	error C2229: struct &#39;tagDIBSECTION&#39; has an illegal zero-sized array	c:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\wingdi.h	3793
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Fredrik Sjöborg)</author>
		<pubDate>Mon, 26 Dec 2005 08:16:20 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Have you tried not including winsock.h nor winsock2.h? The correct order is all the standard headers first, then allegro.h, then winalleg.h. Thus, your order should be process.h, winsock2.h, allegro.h, winalleg.h.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ReyBrujo)</author>
		<pubDate>Mon, 26 Dec 2005 08:25:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>If I don&#39;t include it I get the expected errors that it cannot find any of it, if I include it in the order specified in your post I get the same errors as in my last post.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Fredrik Sjöborg)</author>
		<pubDate>Mon, 26 Dec 2005 08:42:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I&#39;ve noticed same errors untils upgrading my mingw32 install. Upgrade man.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (GullRaDriel)</author>
		<pubDate>Mon, 26 Dec 2005 20:19:35 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I used the precompiled binarys for vs 8, do I still need Mingw?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Fredrik Sjöborg)</author>
		<pubDate>Mon, 26 Dec 2005 21:06:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I use Allegro/Enet/WinSock with VC8. My include goes like:</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="p">#include &lt;allegro.h&gt;</span></td></tr><tr><td class="number">2</td><td><span class="p">#include "main.h"</span></td></tr><tr><td class="number">3</td><td><span class="c">/* main.h */</span></td></tr><tr><td class="number">4</td><td><span class="p">#ifdef ALLEGRO_WINDOWS</span></td></tr><tr><td class="number">5</td><td><span class="p">#define _WINSOCKAPI_</span></td></tr><tr><td class="number">6</td><td><span class="p">#include &lt;winalleg.h&gt;</span></td></tr><tr><td class="number">7</td><td><span class="p">#endif</span></td></tr><tr><td class="number">8</td><td><span class="p">#include "enet/enet.h"</span></td></tr><tr><td class="number">9</td><td>&#160;</td></tr><tr><td class="number">10</td><td><span class="c">/* enet/enet.h */</span></td></tr><tr><td class="number">11</td><td><span class="p">#include "enet/win32.h"</span></td></tr><tr><td class="number">12</td><td>&#160;</td></tr><tr><td class="number">13</td><td><span class="c">/* enet/win32.h */</span></td></tr><tr><td class="number">14</td><td><span class="p">#include &lt;stdlib.h&gt;</span></td></tr><tr><td class="number">15</td><td><span class="p">#include &lt;winsock2.h&gt;</span></td></tr></tbody></table></div></div><p>

I&#39;m linking with <tt>ws2_32.lib</tt>. So I think you want:
</p><div class="source-code snippet"><div class="inner"><pre><span class="p">#include &lt;allegro.h&gt;</span>
<span class="p">#define _WINSOCKAPI_</span>
<span class="p">#include &lt;winalleg.h&gt;</span>
<span class="p">#include &lt;winsock2.h&gt;</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matthew Leverton)</author>
		<pubDate>Mon, 26 Dec 2005 21:25:24 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Thank you all for the help. It compiles, without any errors now.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Fredrik Sjöborg)</author>
		<pubDate>Mon, 26 Dec 2005 21:44:21 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Excuse me, but, <br />what can I do with this : winsock2.h <img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" /></p><p>I&#39;m sorry but I have no documentation about....
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (LordHolNapul)</author>
		<pubDate>Tue, 27 Dec 2005 05:35:05 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>winsock2 is backward compatible, that means all the ws1.1 codes works good with ws2 too. Just search for ws1.1 specs. </p><p>www.sockaddr.com has 1.1 and 2.0 specs
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (tapir)</author>
		<pubDate>Thu, 29 Dec 2005 20:46:38 +0000</pubDate>
	</item>
</rss>
