2009-10-28 1 views
4

Предположим, у меня есть приложение Windows, которое создает файл и записывает в него данные. Приложение открыло файл исключительно, чтобы никакие другие процессы не могли читать данные в файле.Какой тип файла удаляется, как только дескриптор закрыт?

Если процесс был убит, файл будет удален.

Если процесс приостановлен и дескриптор файла закрыт (используя Process Explorer), файл будет удален.

Должна быть особенность Windows, которая вызывает это, поскольку в этом процессе больше не выполняется код, потому что он убит или приостановлен.

Как это может быть? Какой тип файла имеет такое поведение?

ответ

9

Все в порядке, я только что узнал.

Это FILE_FLAG_DELETE_ON_CLOSE в dwFlagsAndAttributes на CreateFile функция.

Если бы выглядел сильнее, прежде чем задавать вопрос :)

+1

Вы можете отметить свой ответ как принятый ответ, нажав на галочку. – voyager

+0

Удовлетворительный факт: внутренне это работает функция 'DeleteFile'. –

1

A «удалить при закрытии» дескриптором.

Смежные вопросы