Re: [Quickfix-developers] Winsock errors
Brought to you by:
orenmnero
From: Djalma R. d. S. F. <drs...@gm...> - 2006-11-10 16:26:57
|
Hi Chris, I am not sure if this is the same, but I had similar problem in the past. Try doing the following: #define _WINSOCKAPI_ before including windows.h and the redefinition errors should disappear. #define _WINSOCKAPI_ // _WINSOCKAPI_ prevents inclusion of winsock.h in windows.h // quickfix requires linking with winsock2 ... #include <windows.h> ... BR, Djalma Rosa dos Santos Filho On 11/10/06, Chris Griggs <ch...@gr...> wrote: > > QuickFIX Documentation: > http://www.quickfixengine.org/quickfix/doc/html/index.html > QuickFIX Support: http://www.quickfixengine.org/services.html > > > Hi, > > I'm trying to add QuickFIX into an existing project using Visual Studio 6. > But I keep getting the following errors. I thought this could be a problem > with the project's settings, I've followed the instructions at > http://www.quickfixengine.org/quickfix/doc/html/project.html but I might > be missing something. Any ideas? > > Chris Griggs. > > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(99) : > error C2011: 'fd_set' : 'struct' type redefinition C:\Program > Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(134) : warning C4005: > 'FD_SET' : macro redefinition > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(83) : see previous definition of 'FD_SET' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(143) : > error C2011: 'timeval' : 'struct' type redefinition C:\Program > Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(199) : error C2011: > 'hostent' : 'struct' type redefinition C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\Winsock2.h(212) : error C2011: 'netent' : 'struct' type > redefinition C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\Winsock2.h(219) : error C2011: 'servent' : 'struct' type > redefinition C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\Winsock2.h(226) : error C2011: 'protoent' : 'struct' > type redefinition C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\Winsock2.h(310) : error C2011: 'in_addr' : 'struct' type > redefinition C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\Winsock2.h(368) : error C2011: 'sockaddr_in' : 'struct' > type redefinition C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\Winsock2.h(378) : error C2011: 'WSAData' : 'struct' type > redefi! > nition C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\Winsock2.h(430) : warning C4005: 'SO_DONTLINGER' : macro > redefinition > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(391) : see previous definition of > 'SO_DONTLINGER' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(483) : > warning C4005: 'AF_IPX' : macro redefinition > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(449) : see previous definition of 'AF_IPX' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(506) : > warning C4005: 'AF_MAX' : macro redefinition > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(468) : see previous definition of 'AF_MAX' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(512) : > error C2011: 'sockaddr' : 'struct' type redefinition C:\Program > Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(521) : error C2011: > 'sockproto' : 'struct' type redefinition C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\Winsock2.h(560) : error C2011: 'linger' : 'struct' type > redefinition C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\Winsock2.h(573) : warning C4005: 'SOMAXCONN' : macro > redefinition > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(533) : see previous definition of 'SOMAXCONN' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(598) : > warning C4005: 'FD_READ' : macro redefinition > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(551) : see previous definition of 'FD_READ' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(601) : > warning C4005: 'FD_WRITE' : macro redefinition > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(552) : see previous definition of 'FD_WRITE' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(604) : > warning C4005: 'FD_OOB' : macro redefinition > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(553) : see previous definition of 'FD_OOB' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(607) : > warning C4005: 'FD_ACCEPT' : macro redefinition > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(554) : see previous definition of 'FD_ACCEPT' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(610) : > warning C4005: 'FD_CONNECT' : macro redefinition > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(555) : see previous definition of 'FD_CONNECT' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(613) : > warning C4005: 'FD_CLOSE' : macro redefinition > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(556) : see previous definition of 'FD_CLOSE' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1427) : > error C2375: 'accept' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(707) : see declaration of 'accept' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1448) : > error C2375: 'bind' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(710) : see declaration of 'bind' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1467) : > error C2375: 'closesocket' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(712) : see declaration of 'closesocket' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1486) : > error C2375: 'connect' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(714) : see declaration of 'connect' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1507) : > error C2375: 'ioctlsocket' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(716) : see declaration of 'ioctlsocket' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1528) : > error C2375: 'getpeername' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(718) : see declaration of 'getpeername' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1549) : > error C2375: 'getsockname' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(721) : see declaration of 'getsockname' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1572) : > error C2375: 'getsockopt' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(724) : see declaration of 'getsockopt' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1593) : > error C2375: 'htonl' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(727) : see declaration of 'htonl' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1610) : > error C2375: 'htons' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(729) : see declaration of 'htons' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1627) : > error C2375: 'inet_addr' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(731) : see declaration of 'inet_addr' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1644) : > error C2375: 'inet_ntoa' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(733) : see declaration of 'inet_ntoa' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1662) : > error C2375: 'listen' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(735) : see declaration of 'listen' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1680) : > error C2375: 'ntohl' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(737) : see declaration of 'ntohl' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1697) : > error C2375: 'ntohs' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(739) : see declaration of 'ntohs' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1717) : > error C2375: 'recv' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(741) : see declaration of 'recv' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1742) : > error C2375: 'recvfrom' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(743) : see declaration of 'recvfrom' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1768) : > error C2375: 'select' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(746) : see declaration of 'select' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1792) : > error C2375: 'send' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(749) : see declaration of 'send' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1817) : > error C2375: 'sendto' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(751) : see declaration of 'sendto' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1843) : > error C2375: 'setsockopt' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(754) : see declaration of 'setsockopt' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1865) : > error C2375: 'shutdown' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(757) : see declaration of 'shutdown' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1885) : > error C2375: 'socket' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(759) : see declaration of 'socket' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1908) : > error C2375: 'gethostbyaddr' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(763) : see declaration of 'gethostbyaddr' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1927) : > error C2375: 'gethostbyname' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(766) : see declaration of 'gethostbyname' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1945) : > error C2375: 'gethostname' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(768) : see declaration of 'gethostname' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1964) : > error C2375: 'getservbyport' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(770) : see declaration of 'getservbyport' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(1983) : > error C2375: 'getservbyname' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(772) : see declaration of 'getservbyname' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(2001) : > error C2375: 'getprotobynumber' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(775) : see declaration of 'getprotobynumber' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(2018) : > error C2375: 'getprotobyname' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(777) : see declaration of 'getprotobyname' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(2038) : > error C2375: 'WSAStartup' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(781) : see declaration of 'WSAStartup' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(2056) : > error C2375: 'WSACleanup' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(783) : see declaration of 'WSACleanup' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(2073) : > error C2375: 'WSASetLastError' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(785) : see declaration of 'WSASetLastError' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(2090) : > error C2375: 'WSAGetLastError' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(787) : see declaration of 'WSAGetLastError' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(2107) : > error C2375: 'WSAIsBlocking' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(789) : see declaration of 'WSAIsBlocking' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(2124) : > error C2375: 'WSAUnhookBlockingHook' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(791) : see declaration of > 'WSAUnhookBlockingHook' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(2141) : > error C2375: 'WSASetBlockingHook' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(793) : see declaration of 'WSASetBlockingHook' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(2158) : > error C2375: 'WSACancelBlockingCall' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(795) : see declaration of > 'WSACancelBlockingCall' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(2180) : > error C2375: 'WSAAsyncGetServByName' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(797) : see declaration of > 'WSAAsyncGetServByName' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(2207) : > error C2375: 'WSAAsyncGetServByPort' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(802) : see declaration of > 'WSAAsyncGetServByPort' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(2233) : > error C2375: 'WSAAsyncGetProtoByName' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(806) : see declaration of > 'WSAAsyncGetProtoByName' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(2258) : > error C2375: 'WSAAsyncGetProtoByNumber' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(810) : see declaration of > 'WSAAsyncGetProtoByNumber' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(2283) : > error C2375: 'WSAAsyncGetHostByName' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(814) : see declaration of > 'WSAAsyncGetHostByName' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(2310) : > error C2375: 'WSAAsyncGetHostByAddr' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(818) : see declaration of > 'WSAAsyncGetHostByAddr' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(2333) : > error C2375: 'WSACancelAsyncRequest' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(822) : see declaration of > 'WSACancelAsyncRequest' > C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\Winsock2.h(2353) : > error C2375: 'WSAAsyncSelect' : redefinition; different linkage > C:\Program Files\Microsoft Visual > Studio\VC98\INCLUDE\winsock.h(824) : see declaration of 'WSAAsyncSelect' > > > ------------------------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job > easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > Quickfix-developers mailing list > Qui...@li... > https://lists.sourceforge.net/lists/listinfo/quickfix-developers > |