![]() |
|
|
![]()
|
|
| ActioN |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 12.4.2005 Репутация: нет Всего: нет |
Требуется удалить несколько файлов с помощью SHFileOperation. Для удаления одного файла нужно, как говориться в MSDN, поставить в конце null-terminated символ. С одним файлом проблем нету, все удаляется хороше, но вот как быть с несколькими файлами? Вот цитата из MSDN:
Address of a buffer to specify one or more source file names. These names must be fully qualified paths. Standard Microsoft® MS-DOS® wildcards, such as "*", are permitted in the file name position. Although this member is declared as a null-terminated string, it is used as a buffer to hold multiple file names. Each file name must be terminated by a single NULL character. An additional NULL character must be appended to the end of the final name to indicate the end of pFrom Если я правильно понял, то нужно сделать так:
Но функция не работает. Пишет, что такого файла нету. Перепробовал все возможные варианты - та же проблема. Подскажите пожалуйста, как правильно оформить параметр pFrom структуры SHFILEOPSTRUCT? |
|||
|
||||
| Coala |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 4.5.2006 Где: Москва Репутация: нет Всего: 0 |
Попробуй собрать pFrom следующим образом:
и затем подставь этот буфер в вызов ShFileOperation. Проверь в отладчике, что хранится в буфере - там должна быть строка вида fname1.ext\0fname2.ext\0fname3.ext\0\0. |
|||
|
||||
| ActioN |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 12.4.2005 Репутация: нет Всего: нет |
Coala, тоже неработало. В буффере было что-то типа fname1.extfname2.ext.fname3.ext (без завершающих символов между именами файлов и без 2х завершающих после последнего имени файла) ... и еще куча мусора на оставшиеся 2048 символов
|
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |