С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.89/27: Рейтинг темы: голосов - 27, средняя оценка - 4.89
 Аватар для Czeh
1 / 1 / 0
Регистрация: 24.09.2009
Сообщений: 12

Проблемы с Indy

24.09.2009, 16:41. Показов 5118. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Везде на форумах и в книгах вижу описание процедуры:
C++
1
2
3
4
void __fastcall TForm1::IdTCPServer1Execute(TIdContext *AContext)
{
...
}
У меня стоит C++ Builder 6 и он не определяет параметр AContext, да и класс TIdContext в целом. Подскажите в чем дело, может надо какие-то модули поключать?

P.S. Выдает ошибки :
[C++ Error] Unit1.h(18): E2293 ) expected
[C++ Error] Unit1.cpp(18): E2147 'TIdContext' cannot start a parameter declaration
[C++ Error] Unit1.cpp(19): E2316 '_fastcall TForm1::IdTCPServer1Execute(int *)' is not a member of 'TForm1'
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.09.2009, 16:41
Ответы с готовыми решениями:

Indy 10 Проблемы с запуском
Всем привет: Билдер ставил без инди, после только ставил 10ый инди. Росскинул файлы по папкам.Позапускал бпл и инди стали . Если добавить...

IdTCPServer, проблемы с Indy 10 под Delphi 7
Недавно установил Indy 10 для Delphi 7. Работаю с IdTCPServer-Client нужно сделать небольшую программу, которая отправляла бы скриншот...

Indy 8 и Indy 10. Старая и новая версия
Есть строчки var c: char; myFile: file; HasChild: bool; s,RecvBuf,path: string; sr,srChild: TSearchRec; CRC,MasterCRC:...

20
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
24.09.2009, 16:47
Czeh, а как в header прописана эта функция?
0
 Аватар для Czeh
1 / 1 / 0
Регистрация: 24.09.2009
Сообщений: 12
24.09.2009, 16:49  [ТС]
void __fastcall IdTCPServer1Execute(TIdContext *AContext);
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
24.09.2009, 18:12
Czeh, E2147 у меня писал раз билдер тогда, когда я нужного хидера ему не прописал...
а вот

Цитата Сообщение от Czeh Посмотреть сообщение
'_fastcall TForm1::IdTCPServer1Execute(int *)'
а вот это все-таки вызывает подозрение, что у вас не совпадают имена самой функции и ее прототипа
0
 Аватар для Czeh
1 / 1 / 0
Регистрация: 24.09.2009
Сообщений: 12
24.09.2009, 21:50  [ТС]
Я скачал из интернета рабочую прогу с исходником, оттуда скопировал эту функцию, все-равно не работает.
Я устанавливал просто C++ Builder 6, там есть компоненты Indy, их и использовал. К ним дополнительно ничего не нужно устанавливать? или может быть какие-то модули подключать типа #include?
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
24.09.2009, 22:00
Czeh, выложи проект
0
 Аватар для Czeh
1 / 1 / 0
Регистрация: 24.09.2009
Сообщений: 12
24.09.2009, 22:36  [ТС]
Вот прога, которую я скачал.

Может быть проблема в том, что у меня не Indy 10?
Вложения
Тип файла: rar Proj.rar (383.6 Кб, 76 просмотров)
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
25.09.2009, 00:07
Czeh, очень может быть, а что это хоть за билдер? у меня те же самые ошибки, что и у тебя. только билдер совсем 6-ой
0
 Аватар для Czeh
1 / 1 / 0
Регистрация: 24.09.2009
Сообщений: 12
25.09.2009, 00:19  [ТС]
у меня c++ builder 6

Добавлено через 4 минуты
а какая indy вообще стоит на c++ builder 6?
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
25.09.2009, 00:20
Czeh, тогда обработчик OnExecute точно иной... проект в принципе можно будет перегнать (частично)... но компоненты ставьте из закладки инди, тогда и нужные хидеры подставяться и компоненты постоянно жаловаться не будут
0
 Аватар для Czeh
1 / 1 / 0
Регистрация: 24.09.2009
Сообщений: 12
25.09.2009, 00:56  [ТС]
так что? по умолчанию в Indy нет класса TIdContext?
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
25.09.2009, 09:11
Czeh, вот как выглядит обработчик в 6 билдере:
C++
1
2
3
4
void __fastcall TMainForm::IdTCPServer1Execute(TIdPeerThread *AThread)
{
 
}
0
 Аватар для Czeh
1 / 1 / 0
Регистрация: 24.09.2009
Сообщений: 12
25.09.2009, 13:08  [ТС]
так что? класс TIdContext по умолчанию не работает?
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
25.09.2009, 13:27
Czeh, в 6-ом билдере вообще нет такого класса, следовательно, у тебя есть шанс его реализовать, либо искать Indy 10 под BCB6
0
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
25.09.2009, 16:05
Цитата Сообщение от VoodooMan Посмотреть сообщение
Czeh, в 6-ом билдере вообще нет такого класса, следовательно, у тебя есть шанс его реализовать, либо искать Indy 10 под BCB6
Найти то не сложно, но вот поставить. Я, наверное, час долбил его пока поставил
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
25.09.2009, 16:18
Otaka, не пробывал, всяко бывает... я сколько билдер не переставляю, дольш всего компоненты доустановить
0
 Аватар для Czeh
1 / 1 / 0
Регистрация: 24.09.2009
Сообщений: 12
25.09.2009, 16:19  [ТС]
Цитата Сообщение от Otaka Посмотреть сообщение
Найти то не сложно, но вот поставить. Я, наверное, час долбил его пока поставил
Ну раз ты уже нашел и поставил, может поможешь? Если можешь скинь Indy 10 на почту (czeh-on-tess@yandex.ru) или дай ссылку.
0
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
25.09.2009, 22:13
Ну, например, можно скачать indy с сайта indyproject.org.
Проблема в том, что если ты будешь устанавливать все точно так как там описано, то будешь получать ошибку за ошибкой. Хотя там все написано и правильно, но не хватает одного действа которое нужно сделать с самого начала.
Тут надо быть осторожным!
Берешь "поиск" и по маске *indy*.*киляешь все файлы которые находишь у себя на компьютере и хотя способ очень варварский и не хороший, но у меня сработал(смотри не поудаляй чего-нибудь важного). Я у себя еще вычищал пути к старым пакам из файла default.bpr(а мож и не из этого нужно сделать поиск по словам в файле).Потом устанавливаешь все как написано в мануале. Потом нужно еще прописать все пути как надо.
Я не помню точно, но помоему после всего этого хоть компоненты и появились, но все равно каких-то bpl этим индейцам хотелось. Ударившись в гуглинг по словам "indy 10 builder 6 установить" 3 выдавшаяся ссылка вела на rxlib(ссыль не даю, так как ссылки на иные форумы запрещены правилами нашего форума), так вот там один человек дает архив с этими же индейцами и с нужными bpl. Хоть он и писал что все устанавливается без проблем, но у меня отдельно установленный его архив так и не пошел, а вот как источник недостающих bpl сработал.

Хотя может тебе повезет, и все заработает сразу, но у меня просто было несколько версий indy8,indy9 обе были поставлены криво, их файлы конфликтовали, а мне было лениво с ними что-то делать так как я indy не пользовался.
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
26.09.2009, 10:04
Otaka, я так понимаю, что один конфликт между старой версией инди и новой, по крайней мере у меня билдер от новой версии quickreporta упирался, так я просто снес все пакеты старой версии (в билдере это сделать проще Component -> Install Package), потомставить новый пакет - дело техники
0
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
26.09.2009, 15:04
Я тоже так же делал, но какая-то из старых версий ставит(для меня это было новостью)в system32 какую-то свою dll, и я никак не мог понять, чего это у меня постоянно был эксепшн. Только потом, как удалил, все стало нормально. Но это у меня был еще indy времен динозавров, мне захотелось посмотреть что там было.
Я года за 4 ни разу не переустанавливал билдер, и у меня там набралось столько разных компонентов, и поэтому не удивительно, что оно все конфликтовало постоянно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.09.2009, 15:04
Помогаю со студенческими работами здесь

Проблемы с инетом, не отправляется почта, проблемы со связью с другой организацией
Здравствуйте. Есть проблемка. Такая ситуация - Организация. Компьютеры подключены по локалке. Находятся в домене. Интернет есть, но! не...

indy 10
Поставил indy 10,так как был необходим модyль IdAttachmentFile,но как оказалось после yстановки в 10 инди его тоже НЕТ,с чем это может...

Indy
начал читать книгу "Книга Indy in Depth. Глубины Indy" там пример with IndyClient do begin Connect; Try WriteLn('Hello World.'); ...

Книга по Indy
Какие есть книги по Indy, в которых учат свободно делать собственные чаты и авторизироваться на сайтах, т. к. подобной литературы я не...

Потоки Indy
Всем привет... есть программа, в нее вбивают список сайтов, она должна зайти на каждый сайт и спарсить значение... Так вот, нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru