информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Портрет посетителяГде водятся OGRыЗа кого нас держат?
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Крупный взлом GoDaddy 
 Просроченный сертификат ломает... 
 Phrack #70/0x46 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[C++] Траблы с винсок2 11.07.01 13:28  
Автор: myrmidon Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Обычно я включаю winsock.h, но вот понадобилось поюзать WSAEVENT и др.
который дефайнут в winsock2.h , ну подключил я его а VC мне выдал при компиляции ошибок 80, вот таких:
Че делать???

e:\msvc\vc98\include\winsock2.h(573) : warning C4005: 'SOMAXCONN' : macro redefinition
e:\msvc\vc98\include\winsock.h(533) : see previous definition of 'SOMAXCONN'
e:\msvc\vc98\include\winsock2.h(598) : warning C4005: 'FD_READ' : macro redefinition
e:\msvc\vc98\include\winsock.h(551) : see previous definition of 'FD_READ'
e:\msvc\vc98\include\winsock2.h(601) : warning C4005: 'FD_WRITE' : macro redefinition
e:\msvc\vc98\include\winsock.h(552) : see previous definition of 'FD_WRITE'
e:\msvc\vc98\include\winsock2.h(604) : warning C4005: 'FD_OOB' : macro redefinition
e:\msvc\vc98\include\winsock.h(553) : see previous definition of 'FD_OOB'
e:\msvc\vc98\include\winsock2.h(607) : warning C4005: 'FD_ACCEPT' : macro redefinition
e:\msvc\vc98\include\winsock.h(554) : see previous definition of 'FD_ACCEPT'
e:\msvc\vc98\include\winsock2.h(610) : warning C4005: 'FD_CONNECT' : macro redefinition
e:\msvc\vc98\include\winsock.h(555) : see previous definition of 'FD_CONNECT'
e:\msvc\vc98\include\winsock2.h(613) : warning C4005: 'FD_CLOSE' : macro redefinition
e:\msvc\vc98\include\winsock.h(556) : see previous definition of 'FD_CLOSE'
e:\msvc\vc98\include\winsock2.h(1427) : error C2375: 'accept' : redefinition; different linkage
e:\msvc\vc98\include\winsock.h(707) : see declaration of 'accept'
e:\msvc\vc98\include\winsock2.h(1448) : error C2375: 'bind' : redefinition; different linkage
e:\msvc\vc98\include\winsock.h(710) : see declaration of 'bind'
e:\msvc\vc98\include\winsock2.h(1467) : error C2375: 'closesocket' : redefinition; different linkage
e:\msvc\vc98\include\winsock.h(712) : see declaration of 'closesocket'
e:\msvc\vc98\include\winsock2.h(1486) : error C2375: 'connect' : redefinition; different linkage
e:\msvc\vc98\include\winsock.h(714) : see declaration of 'connect'
e:\msvc\vc98\include\winsock2.h(1507) : error C2375: 'ioctlsocket' : redefinition; different linkage
e:\msvc\vc98\include\winsock.h(716) : see declaration of 'ioctlsocket'
e:\msvc\vc98\include\winsock2.h(1528) : error C2375: 'getpeername' : redefinition; different linkage
e:\msvc\vc98\include\winsock.h(718) : see declaration of 'getpeername'
e:\msvc\vc98\include\winsock2.h(1549) : error C2375: 'getsockname' : redefinition; different linkage
e:\msvc\vc98\include\winsock.h(721) : see declaration of 'getsockname'
e:\msvc\vc98\include\winsock2.h(1572) : error C2375: 'getsockopt' : redefinition; different linkage
e:\msvc\vc98\include\winsock.h(724) : see declaration of 'getsockopt'
e:\msvc\vc98\include\winsock2.h(1593) : error C2375: 'htonl' : redefinition; different linkage
e:\msvc\vc98\include\winsock.h(727) : see declaration of 'htonl'
e:\msvc\vc98\include\winsock2.h(1610) : error C2375: 'htons' : redefinition; different linkage
e:\msvc\vc98\include\winsock.h(729) : see declaration of 'htons'
e:\msvc\vc98\include\winsock2.h(1627) : error C2375: 'inet_addr' : redefinition; different linkage
e:\msvc\vc98\include\winsock.h(731) : see declaration of 'inet_addr'
e:\msvc\vc98\include\winsock2.h(1644) : error C2375: 'inet_ntoa' : redefinition; different linkage
e:\msvc\vc98\include\winsock.h(733) : see declaration of 'inet_ntoa'
e:\msvc\vc98\include\winsock2.h(1662) : error C2375: 'listen' : redefinition; different linkage
e:\msvc\vc98\include\winsock.h(735) : see declaration of 'listen'
e:\msvc\vc98\include\winsock2.h(1680) : error C2375: 'ntohl' : redefinition; different linkage
e:\msvc\vc98\include\winsock.h(737) : see declaration of 'ntohl'
e:\msvc\vc98\include\winsock2.h(1697) : error C2375: 'ntohs' : redefinition; different linkage
e:\msvc\vc98\include\winsock.h(739) : see declaration of 'ntohs'
e:\msvc\vc98\include\winsock2.h(1717) : error C2375: 'recv' : redefinition; different linkage
e:\msvc\vc98\include\winsock.h(741) : see declaration of 'recv'
e:\msvc\vc98\include\winsock2.h(1742) : error C2375: 'recvfrom' : redefinition; different linkage
e:\msvc\vc98\include\winsock.h(743) : see declaration of 'recvfrom'
e:\msvc\vc98\include\winsock2.h(1768) : error C2375: 'select' : redefinition; different linkage
e:\msvc\vc98\include\winsock.h(746) : see declaration of 'select'
e:\msvc\vc98\include\winsock2.h(1792) : error C2375: 'send' : redefinition; different linkage
e:\msvc\vc98\include\winsock.h(749) : see declaration of 'send'
e:\msvc\vc98\include\winsock2.h(1817) : error C2375: 'sendto' : redefinition; different linkage
e:\msvc\vc98\include\winsock.h(751) : see declaration of 'sendto'
e:\msvc\vc98\include\winsock2.h(1843) : error C2375: 'setsockopt' : redefinition; different linkage
e:\msvc\vc98\include\winsock.h(754) : see declaration of 'setsockopt'
e:\msvc\vc98\include\winsock2.h(1865) : error C2375: 'shutdown' : redefinition; different linkage
e:\msvc\vc98\include\winsock.h(757) : see declaration of 'shutdown'
e:\msvc\vc98\include\winsock2.h(1885) : error C2375: 'socket' : redefinition; different linkage
e:\msvc\vc98\include\winsock.h(759) : see declaration of 'socket'
e:\msvc\vc98\include\winsock2.h(1908) : error C2375: 'gethostbyaddr' : redefinition; different linkage
e:\msvc\vc98\include\winsock.h(763) : see declaration of 'gethostbyaddr'
[C++] Траблы с винсок2 12.07.01 01:41  
Автор: kabanchik Статус: Незарегистрированный пользователь
<"чистая" ссылка>
у тебя такие строки (последовательность хедеров) :

#include "winsock.h"
#include "winsock2.h"

убери winsock.h, он тебе не нужен, т.к. то что в себе содержит winsock.h уже имеется вwinsock2.h
или поменяй местами, т.е так :

#include "winsock2.h"
#include "winsock.h"

и он матюгатся перестанет :)))
[C++] Траблы с винсок2 12.07.01 02:01  
Автор: myrmidon Статус: Незарегистрированный пользователь
<"чистая" ссылка>
да я ваще пишу только #include <winsock2.h>
и всё!
А вообще, почемуто в других проектах тоже включён winsock2.h и ошибки не появляются!
Че делать? в чем проблема??
[C++] Траблы с винсок2 12.07.01 02:15  
Автор: kabanchik Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> да я ваще пишу только #include <winsock2.h>
> и всё!
> А вообще, почемуто в других проектах тоже включён
> winsock2.h и ошибки не появляются!
> Че делать? в чем проблема??

ищи, обязательно где то у тебя winsock.h идет раньше чем winsock2.h
это может идти от stdafx.h, если у тебя проект с MFC support и ты включил поддержку CSocket. тогда #include "winsock2.h" напиши перед #include <afxsock.h>.

короче ищи везде, у тебя на 100% winsock.h идет раньше winsock2.h
или в самом начале каждого *.cpp - файла или в самом начале stdafx.h (если он у тебя есть) напиши
#defineWINSOCKAPI
[C++] Траблы с винсок2 12.07.01 02:49  
Автор: myrmidon Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Мляяяя, точно!! afxsock.h в stdafx.h
1






Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2021 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach