![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не умею передать параметры в CopyFileEx.
Miwa © (2003-07-25 11:19:00)
В эту функцию передается указатель на другую,
application defined callback function. И эта "другая" функция должна бы быть целого типа. Пробую так:
function CopyProgress(bla-bla-bla):integer;
...
CopyFileEx(bla-bla, @CopyProgress(bla-bla-bla), bla-bla-bla);
А компилятор ругается, что не хватает переменной. Или что несовместимы типы integer и pointer (кстати - почему? ведь пойнтер - это адресс в памяти компютера, а он ведь по идее целое?), или еще по всякому в зависимости от того, как я пробую его упросить запустится.
Подскажите, как же все-таки копировать файлы с помощью CopyFileEx и при этом получат информацию о состоянии копирования?
Semin Aleksei (2003-07-25 12:31:00) [1]
Так реализацию CopyProgress нужно написать.
miwa (2003-07-25 11:52:00) [2]
В этом случае ругается, что
"variable required".
Юрий Зотов (2003-07-25 11:29:00) [3]
function CopyProgress(...): DWORD; stdcall;
CopyFileEx(..., @CopyProgress, ...);
(параметры не нужны, передается только адрес самой функции)