Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Непонятная ошибка при создании нового модуля 
:(
    Опции темы
Bima
Дата 9.2.2007, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 15.8.2006

Репутация: 2
Всего: 2



Создаю новый проект.
Кидаю на него компонент Indy: IdSNMP
Компилирую проект - все нормально.

Создаю новый модуль: File-New-Unit
Компилирую проект - все нормально.

линкую новй модуль с программой: File-Include Unit Hdr... (Alt-F11) - Unit1 - Ok
Компилирую проект - ВСВ выдает такие ошибки:

Код

  [C++ Error] winsock2.h(109): E2238 Multiple declaration for 'fd_set'
  [C++ Error] winsock.h(54): E2344 Earlier declaration of 'fd_set'
  [C++ Error] winsock2.h(112): E2146 Need an identifier to declare
  [C++ Error] winsock2.h(153): E2238 Multiple declaration for 'timeval'
  [C++ Error] winsock.h(97): E2344 Earlier declaration of 'timeval'
  [C++ Error] winsock2.h(209): E2238 Multiple declaration for 'hostent'
  [C++ Error] winsock.h(153): E2344 Earlier declaration of 'hostent'
  [C++ Error] winsock2.h(222): E2238 Multiple declaration for 'netent'
  [C++ Error] winsock.h(166): E2344 Earlier declaration of 'netent'
  [C++ Error] winsock2.h(229): E2238 Multiple declaration for 'servent'
  [C++ Error] winsock.h(173): E2344 Earlier declaration of 'servent'
  [C++ Error] winsock2.h(241): E2238 Multiple declaration for 'protoent'
  [C++ Error] winsock.h(185): E2344 Earlier declaration of 'protoent'
  [C++ Error] winsock2.h(327): E2238 Multiple declaration for 'in_addr'
  [C++ Error] winsock.h(269): E2344 Earlier declaration of 'in_addr'
  [C++ Error] winsock2.h(385): E2238 Multiple declaration for 'sockaddr_in'
  [C++ Error] winsock.h(319): E2344 Earlier declaration of 'sockaddr_in'
  [C++ Error] winsock2.h(395): E2238 Multiple declaration for 'WSAData'
  [C++ Error] winsock.h(329): E2344 Earlier declaration of 'WSAData'
  [C++ Error] winsock2.h(411): E2146 Need an identifier to declare
  [C++ Error] winsock2.h(546): E2238 Multiple declaration for 'sockaddr'
  [C++ Error] winsock.h(492): E2344 Earlier declaration of 'sockaddr'
  [C++ Error] winsock2.h(586): E2238 Multiple declaration for 'sockproto'
  [C++ Error] winsock.h(501): E2344 Earlier declaration of 'sockproto'
  [C++ Error] winsock2.h(625): E2238 Multiple declaration for 'linger'
  [C++ Error] winsock2.h(625): E2228 Too many error or warning messages


Indy 9.
Откуда такие ошибки, понять не могу smile
HELP!!!

Добавлено @ 15:34 
проверял на разных машинах, результат тот же smile


--------------------
Чтобы дойти до цели, надо идти.

Клавиатура и мышь - это главные инструменты прогресса.
PM MAIL WWW   Вверх
Bima
Дата 9.2.2007, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 15.8.2006

Репутация: 2
Всего: 2



Попробовал тоже самое сделать на Delphi, все нормально компилируется, хотя Indy ставил с одного дистрибутива.


--------------------
Чтобы дойти до цели, надо идти.

Клавиатура и мышь - это главные инструменты прогресса.
PM MAIL WWW   Вверх
Rodman
Дата 9.2.2007, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 7
Всего: 122



попробуй сокет переподключить...
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Vyacheslav
Дата 9.2.2007, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 47
Всего: 59



Ну повсей видимости, компилятор Вас просит определиться, что Вы будете использовать socket или socket2
Цитата

[C++ Error] winsock2.h(109): E2238 Multiple declaration for 'fd_set'
  [C++ Error] winsock.h(54): E2344 Earlier declaration of 'fd_set'
 


Добавлено @ 17:59 
Код

/* WINSOCK.H--definitions to be used with the WINSOCK.DLL
 * Copyright (c) Microsoft Corporation. All rights reserved.
 *
 * This header file corresponds to version 1.1 of the Windows Sockets specification.


Код

/* Winsock2.h -- definitions to be used with the WinSock 2 DLL and
 *               WinSock 2 applications.
 *
 * This header file corresponds to version 2.2.x of the WinSock API
 * specification.



--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Bima
Дата 9.2.2007, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 15.8.2006

Репутация: 2
Всего: 2



Я библиотеку winsock2.h и winsock.h не подключал.
Как мне проверить, что какая то библиотека подключена???

И почему, когда я делаю код на одной форме, подобных проблем не возникает, а как только я добавляю новый модуль, и линкую его к форме, сразу возникают ошибки? На модуле ничего нет!!!

Возможно, нет, я даже уверен, что Indy использует одну из этих библиотек, но как узнать какую, и как отключить другую, что бы не было подобных ошибок???


--------------------
Чтобы дойти до цели, надо идти.

Клавиатура и мышь - это главные инструменты прогресса.
PM MAIL WWW   Вверх
Vyacheslav
Дата 9.2.2007, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 47
Всего: 59



Это не библиотеки, а хидеры. У Вас конфликтует два хидера разных версий сокетов. INDY использует сокет, и Ваш модуль тоже использует сокет. Там уж сами смотрите, где уж там используется


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Bima
Дата 10.2.2007, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 15.8.2006

Репутация: 2
Всего: 2



В том то и дело, что на пустой форме и на модуле я не подсоединяю никаких хидеров!!!
Когда ставлю компонент INDY, то возможно в его хидерах содержится упоминание winsock2.h, но в новом модуле, вообще нет хидеров, кроме VCL.H


--------------------
Чтобы дойти до цели, надо идти.

Клавиатура и мышь - это главные инструменты прогресса.
PM MAIL WWW   Вверх
Bima
Дата 12.2.2007, 08:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 15.8.2006

Репутация: 2
Всего: 2



Ошибся, в новом модуле вообще нет хидеров!!!


--------------------
Чтобы дойти до цели, надо идти.

Клавиатура и мышь - это главные инструменты прогресса.
PM MAIL WWW   Вверх
Vyacheslav
Дата 12.2.2007, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 47
Всего: 59



Цитата(Bima @  12.2.2007,  08:08 Найти цитируемый пост)
Ошибся, в новом модуле вообще нет хидеров!!! 

smile 
Чудес в прировде не бывает. У Вас на лицо конфликт двух хидеров. Так что ищите. Тем более делов  то найти. 


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Bima
Дата 12.2.2007, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 15.8.2006

Репутация: 2
Всего: 2



Dот мой проект, там нет вообще упоминаний winsock !!!

Присоединённый файл ( Кол-во скачиваний: 8 )
Присоединённый файл  test.zip 3,69 Kb


--------------------
Чтобы дойти до цели, надо идти.

Клавиатура и мышь - это главные инструменты прогресса.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0524 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.