Встал вопрос о самообновлении. Но проблема в том, что dll`ka используется всеми процессами. В принципе можно пройтись по всем процессам с FreeLibrary, но это как-то вульгарно Может я упустил какой-то способ? Использовать драйвер не хочется, пытаюсь все делать в r3. Есть ли вообще какая-то возможность перезаписать файл?
Тоесть я убираю текущий файл с флагом MOVEFILE_DELAY_UNTIL_REBOOT, и потом копирую новый файл с этим же флагом на его место? Может ли быть ккая-то коллизия, к примеру что сначала будет попытка скопировать новый на место старого, а только потом копирование старого куда-либо?
berni Мой тебе совет, открой мсдн, вбей в его поиске MoveFileEx. Там будет описание функции. В этом описании ты прочтешь, какой эффект дает флаг MOVEFILE_DELAY_UNTIL_REBOOT. Если все равно не поможет, то: не надо ничего удалять - просто перемести новый файл с этим флагом, а после перезагрузки виндовс сама все сделает