| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > RemoveDirectory: удалить "занятую" директорию |
| Автор: Alca 10.3.2011, 22:47 | ||
Удаляю директорию ф-ей ::RemoveDirectory:
и следов. она не удаляется, как удалить? |
| Автор: volatile 11.3.2011, 00:40 |
| Вероятно нужно сначала разблокировать файл. Есть такая программка унлокер, она это делает. значит можно это сделать (правда не всегда у нее это получается). В общем нужно копать МСДН в этом направлении. |
| Автор: bra1ny 12.3.2011, 15:00 | ||||
ответ простой закрыть/скопировать ее хэндл) ZwQuerySystemInformation->ZwQueryInformationFile->DuplicateHandle и тд. Тут Вас будет поджидать сюрприз с пайпами , делайте все это дело в отдельном потоке. |
| Автор: bra1ny 12.3.2011, 18:43 |
| да руссинович - это фантакстика Alca, а что Вы там закрываете.чтобы пример набросать , скажите. |
| Автор: Alca 12.3.2011, 19:47 | ||
в директории остаються незакрытые хендлы, поэтому удаление не происходит |
| Автор: GremlinProg 13.3.2011, 21:47 | ||
как вариант - дождаться освобождения файлов и удалить, например, так:
|
| Автор: Alca 14.3.2011, 10:40 |
| Спасибо |