|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
11.06.2010, 00:43 | #1 |
Регистрация: 10.06.2010
Сообщений: 8
|
Почему столько ошибок???
Столкнулся с такой задачей: нужно написать приложение на С++ которое могло бы принимать и отправлять данные. В сетевом программировании "0". Компилятор (Visual Studio 2008) выдает 66 ошибок такого характера:
1>c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h (91) : warning C4005: 'AF_IPX' : macro redefinition 1> c:\program files\microsoft visual studio 9.0\vc\include\winsock.h(460) : see previous definition of 'AF_IPX' 1>c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h (437) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int winsock2.h и windows.h в stdafx.h прописывал. Библиотеку wsock2_32.dll подключал - не помогает. Почему ошибок так много и как их устранить? |
11.06.2010, 00:53 | #2 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
А код показать не желаете? )
|
11.06.2010, 01:06 | #3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
потому что не надо инклюдить winsock2.h дополнительно, обычно он сразу с windows.h инклюдится.
если б перевели ошибку и прочли их, то понял б сами. так как первая ошибка гласит что макрос объявляется еще раз Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
11.06.2010, 10:55 | #4 |
Регистрация: 10.06.2010
Сообщений: 8
|
Код:
|
11.06.2010, 10:56 | #5 |
Регистрация: 10.06.2010
Сообщений: 8
|
Содержимое stdafx.h :
Код:
|
11.06.2010, 10:59 | #6 |
Регистрация: 10.06.2010
Сообщений: 8
|
Результат компиляции: 102 error(s), 1 warning(s)
ошибки такие: error C2065: 'Socket' : undeclared identifier error C2146: syntax error : missing ';' before identifier 's' error C2065: 'ServerAddr' : undeclared identifier warning C4003: not enough actual parameters for macro 'MAKEWORD' |
11.06.2010, 11:27 | #7 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Так, книгу в руки и учить winsock )
если говорить хотя бы о тех ошибках что предоставили вы,то 1. тип называется socket(маленькая s) 2. тип называется sockaddr_in(все маленькие) 3. MAKEWORD принимает 2 параметра типа int - MAKEWORD(2, 2) также нужно писать не #pragma comment(lib, "ws2_32.dll"), но #pragma comment(lib, "ws2_32.lib") дальше не смотрел, но подозреваю последующие ошибки тоже подобного типа и решаются прочтением небольшого мануала по winsock |
11.06.2010, 21:07 | #8 |
Регистрация: 10.06.2010
Сообщений: 8
|
Огромное спасибо! С кодом разобрался, все работает.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как запомнить столько Данных? | valerij | Microsoft Office Excel | 18 | 03.05.2010 19:52 |
QuickSort на столько быстро, на сколько это возможно | Kn793 | Общие вопросы C/C++ | 2 | 10.04.2010 09:28 |
обнаружение ошибок | makar575 | Фриланс | 3 | 18.12.2007 07:56 |
TStringGrid - изначально мы видим одну ячейку в конце должно быть столько сколько заполнили. | Ensoph | Компоненты Delphi | 5 | 18.10.2007 22:24 |