SHANDLE
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Valdon Возможно, что удаление файлов из системной директории - это ответственная операция и имеет повышенные риски с точки зрения безопасности, поэтому и наюлюдается некое отступление от стандартов. Попробуйте сразу дополнить параметр пустыми строками: \??\%SystemRoot%\system32\myfile.dll\0\0\ /f Добавлено: Цитата: \??\%SystemRoot%\system32\myfile.dll /f | А параметр то правильно записан? \??\%SystemRoot%\system32\myfile.dll /f Может нужно так \\?\%SystemRoot%\system32\myfile.dll /f Из MSDN: правила именования файлов D:\<256 chars>NULL Однако, для UNICODE функций WINAPI может быть использован префикс \\?\ Цитата: The Unicode versions of several functions permit a maximum path length of approximately 32,000 characters composed of components up to 255 characters in length. To specify that kind of path, use the "\\?\" prefix. \\?\D:\<path> | Зарезервированные имена: Цитата: Do not use the following reserved device names for the name of a file: CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, and LPT9. Also avoid these names followed by an extension, for example, NUL.tx7. | | Всего записей: 928 | Зарегистр. 19-01-2007 | Отправлено: 12:00 08-09-2008 | Исправлено: SHANDLE, 13:37 08-09-2008 |
|