проблема здесь в том, что он полезен под Windows NT, мне нужен способ, который работает на всех Windowses!
Все современные настольные Windowses (XP, Vista, 7) также являются NT.Вам действительно нужно работать с NT <4 или Win98?Или даже Win CE / Mobile / Phone?Вероятно, нет. </p>
Если вам нужно сразу удалить открытый файл, единственное, что вы можете сделать, это присоединиться к каждому процессу, используя привилегии отладчика, посмотреть, есть ли у него какие-либо открытые дескрипторы в файле, и если да, тозакройте их под ним.Вы можете сделать это вручную, используя, например, Process Explorer.Многие приложения плохо реагируют на закрытие своих файлов;ожидайте, что они исключат, когда они попытаются что-то сделать с мертвым дескриптором.
К сожалению, в Windows нет возможности иметь файлы в стиле Unix, которые могут существовать, прикрепленные к дескриптору файла, независимо от того, хранятся ли они под именем файлана диске.