Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.13;
Скачать: CL | DM;

Вниз

файловые операции   Найти похожие ветки 

 
td   (2003-10-01 23:20) [0]

Мне надо программно скопировать файлы, а потом проделать с ними некоторые манипуляции. Как проконтролировать, чтобы сначала завершилась операция копирования (т.е. не просто команда системе ушла, а они действительно скопировались), а потом уже выполнялись какие-то другие функции?


 
Е-Моё имя ©   (2003-10-02 01:24) [1]

а разве операторы копирования асинхронные?


 
Ihor Osov'yak ©   (2003-10-02 02:04) [2]

2 [1] Е-Моё имя © (02.10.03 01:24)

Ты удивишься, но операции копирования можно запустить в ассинхронном режиме..


 
Ihor Osov'yak ©   (2003-10-02 02:24) [3]

2 td (01.10.03 23:20)
Ответ по существу..

Если пользуемся низкоуровневыемими файловыми операциями, то для ассинхронного ввода-вывода для CreareFile юзаем флаг FILE_FLAG_OVERLAPPED,
а потом для функций ReadFile и WriteFile используем структуру OVERLAPPED,
с последующим WaitForSingleObject.. В общем, смотри Рихтера - там это подробно..

Второй вариант - SHFileOperation, _SHFILEOPSTRUCT, и ICopyHook::CopyCallback


 
Anatoly Podgoretsky ©   (2003-10-02 06:57) [4]

Покажи как копируешь



Страницы: 1 вся ветка

Текущий архив: 2003.10.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.032 c
1-40345
Стас
2003-10-01 23:25
2003.10.13
Помогите найти компонент - электронную таблицу аля MS Excel


1-40481
MaxDDinc
2003-10-01 21:29
2003.10.13
Обмен блоками памяти между приложениями


3-40320
rosl
2003-09-22 09:02
2003.10.13
Перенос данных


1-40382
newD
2003-10-03 08:33
2003.10.13
Как TRichEdit найти слово и выделить его


4-40720
AndreyAs
2003-08-08 11:49
2003.10.13
Handle компонета в другом приложении