Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2011, 16:33   #1
fezilk25
Форумчанин
 
Регистрация: 01.08.2010
Сообщений: 124
По умолчанию Ошибка в строке HTTP.OnWork := onWork

Скачал исходник менеджера загрузок.
Вот этот: Download Plus http://delphiexpert.ru/view_download.php?id=93
При компиляции вылезает ошибка в строках
Код:
HTTP.OnWork := OnWork;
  HTTP.OnWorkBegin := OnWorkBegin;
  HTTP.OnWorkEnd := OnWorkEnd;
Цитата:
[DCC Error] uThreads.pas(125): E2009 Incompatible types: 'Parameter lists differ'
Как быть? Версия дельфи - 2010, скорее всего проблема из-за Indy, но что делать с этим?
fezilk25 вне форума Ответить с цитированием
Старый 06.02.2011, 18:20   #2
kangreon
Форумчанин
 
Аватар для kangreon
 
Регистрация: 03.04.2009
Сообщений: 305
По умолчанию

Поменяйте передаваемые параметры в процедурах OnWork OnWorkBegin OnWorkEnd На те, которые использует ваша версия Indy.
Сейчас гляну исходник.

Добавлено
В результате процедуры должны выглядеть так

Код:
procedure OnWork(ASender: TObject; AWorkMode: TWorkMode; AWorkCount: Int64);
    procedure OnWorkBegin(ASender: TObject; AWorkMode: TWorkMode;
      AWorkCountMax: Int64);
    procedure OnWorkEnd(Sender: TObject; AWorkMode: TWorkMode);

Последний раз редактировалось kangreon; 06.02.2011 в 18:34.
kangreon вне форума Ответить с цитированием
Старый 07.02.2011, 14:58   #3
fezilk25
Форумчанин
 
Регистрация: 01.08.2010
Сообщений: 124
По умолчанию

Спасибо! Правда, ошибок теперь ещё больше стало, но, думаю, с помощью формучан откомпилирую всё-таки эту программу.

Код:
HTTP.Port := Data.Port;
Цитата:
[DCC Error] uThreads.pas(147): E2362 Cannot access protected symbol TIdTCPClientCustom.Port
PS. где вы исходник смотрите?

Последний раз редактировалось fezilk25; 07.02.2011 в 15:01.
fezilk25 вне форума Ответить с цитированием
Старый 07.02.2011, 17:55   #4
kangreon
Форумчанин
 
Аватар для kangreon
 
Регистрация: 03.04.2009
Сообщений: 305
По умолчанию

Я думаю данную строку можно закоментировать.

Это скорее всего равносильно http://host:port/uri

http://www.delphigroups.info/2/2/501205.html

Этот исходник?
Код:
procedure OnWork(ASender: TObject; AWorkMode: TWorkMode; AWorkCount: Int64);
Кидаю компанент на форму. В данном случае IdHTTP. Захожу в редактор событий(events), выбираю нужное событие и смотрю что получилось =)
kangreon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
HTTP запрос, ошибка Nice42ru Общие вопросы Delphi 1 31.01.2011 09:05
Indy 9, не работает onWork evgeny_sh Работа с сетью в Delphi 0 18.01.2011 15:39
Ошибка HTTP/1.1 302 Found dharma Работа с сетью в Delphi 5 09.01.2011 17:18
idHTTP. Cобытие onWork. Там есть значение WorkCount. Можно ли увидеть сколько уже скачалось текстом и... TwiX Работа с сетью в Delphi 0 13.03.2010 22:48
ошибка http/1.1 302 found pesi Работа с сетью в Delphi 2 10.09.2009 20:25