![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Компонет indy10. Ограничение на размер файла. [D7, Win2k]
inew © (2006-05-25 11:34:00)Есть такой набор компонент Indy10 в нем TidFTP (для работы с FTP).
Не понятно, почему разработчики заложили максимальный
размер передаваемого и принимаемого файла integer (событие TWorkEvent,
AWorkCount: Integer).
TWorkEvent = procedure(ASender: TObject; AWorkMode: TWorkMode;
AWorkCount: Integer) of object;
Я ручками перелопатил компонент, благо исходники имеются,
и поставил int64, в событии TWorkEvent = procedure(ASender: TObject; AWorkMode: TWorkMode; AWorkCount: Int64) of object;
и в соответствующих процедурах и функциях компонента тоже заменил integer на int64
и всё заработало, но при компиляции выдается следующеей сообщение:
The idFTPWizardWork method referenced by idFTPWizard.onWork has an
incompatible parameter list. Remove the reference?
Если ответить нет, то проект компилируется и начинает работать, как надо. Т.е. передает файлы с размером больше чем HIGH(integer);
Где ещё может быть прописано, что AWorkCount: Integer, а не int64?
Или может, есть какой-нибудь другой выход, чтобы обойти ограничение по integer.
ЮЮ (2006-05-29 10:08:00) [1]Сорри, dpk , конечно.
ЮЮ (2006-05-29 10:05:00) [2]Перекомпили bpl
inew (2006-05-29 08:39:00) [3]> REA
На форме лежит компонент TidFTP. С ним и работаю.
> tesseract
Компонент TidFTP я обозвал IdFTPWizard (т.е. поле name=IdFTPWizard).
В исходниках поменял тип, где только возможно.
tesseract (2006-05-26 10:54:00) [4]
> The idFTPWizardWork method referenced by idFTPWizard.onWork
> has anincompatible parameter list. Remove the reference?
>
судя по всему у тебя взаимотношение idFTP и idFTPWizard. Тип данных надо поменять везде.
REA (2006-05-26 10:33:00) [5]а сейчас у тебя на форме что лежит? или ты в run-time создаешь объект?
inew (2006-05-26 05:19:00) [6]> REA
А можно по подробнее?
С компонентами никогда не работал.
REA (2006-05-25 12:03:00) [7]Похоже тебе надо пересобрать компонент и переустановить в палитру компонентов. После этого удалить обработчик onWork (ответить Да) и создать новый обработчик.