Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Не совсем понял что тебе надо 14.11.02 14:16 Число просмотров: 1339
Автор: amirul <Serge> Статус: The Elderman
|
> Идея такова: > Обычно, когда я, работая в текстовом, например, редакторе, > сохраняю файл, старая версия удаляется, а на её место > пишется новая. В результате запрет удаления означает > автоматически и запрет сохранения под тем же именем. Если я
Если это твой процесс держит файл открытым, то что тебе мешает или закрыть хэндл файла или использовать его же, но отмотать к началу и переустановить размер файла. А если не твой, то тебе остается только или заставить чужой процесс закрыть этот файл, или закрыть сам этот чужой процесс. Ну или MoveFileEx с отложенным переименованием - но тут только перезагрузка нужна.
> сохраняю в другом потоке, потом удаляю поток со старой > версией, потом переименовываю поток с новой, то этого, как > я понимаю не будет. > Поэтому надо знать: > 1. Может быть это уже давно сделано или доказано, что это > ерунда. > 2. API.
У Руссиновича есть пример работы с именованными потоками (на sysinternals.com файл streams.zip, путь не знаю)
Энумерирует при помощи NtQueryInformationFile, ну а открывать я так понял обычным CreateFile-ом (имя в виде drive:\path\file:pipe)
Успехов в начинаниях :-)
|
|
|