Thread: [Quickfix-developers] Winsock errors
Brought to you by:
orenmnero
From: Chris G. <ch...@gr...> - 2006-11-10 15:49:55
|
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' |
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 > |
From: Djalma R. d. S. F. <drs...@gm...> - 2006-11-13 11:20:55
|
Hi Chris, >>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' By seeing your compiler errors, It it is clear that you have a conflict with winsock and winsock2. If the trick with _WINSOCKAPI_ did not work, maybe you have another header besides windows.h that is also including winsock.h (maybe another library). See that the trick is more difficult to use if you do not have a stdafx.h(pre-compiled header). You need to guarantee that the definition is made before windows.h is included. Djalma Rosa dos Santos Filho On 11/13/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 > > I'm afraid that hasn't done the trick. Is there anything else I can try? > > Chris Griggs. > > On Fri, 10 Nov 2006 13:26:51 -0300, "Djalma Rosa dos Santos Filho" > <drs...@gm...> wrote: > > > 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 > > ------------------------------------------------------------------------- > 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 > |
From: mhassan <has...@gm...> - 2008-10-09 06:03:10
|
Hi, i am also having the same problem. i tried to build a custom trade client example in visual studio 6 using mfc wizard and getting the following error c:\program files\microsoft visual studio\vc98\mfc\include\afxv_w32.h(14) : fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h> MainFrm.cpp Any trick is very much appreciated thanks -- View this message in context: http://www.nabble.com/Winsock-errors-tp7279441p19892910.html Sent from the QuickFIX - Dev mailing list archive at Nabble.com. |