Здравствуйте, filertos, Вы писали:
F>Может на это влияют какие-либо атрибуты файла, которые я просто не учел.
Залоченный файл можно
переименовать, но не удалить, и не записать поверх, т.е. нужно что-то типа:
CopyFile(dll, dll_new, FALSE)
CreateFile(dll_new, GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0)
WriteFile(hFile_new, buff, 1, byteswritten, NULL)
CloseHandle(hFile_new)
MoveFile(dll, %TMP%\\dll_bak)
MoveFile(dll_new, dll)
Ну и при желании,
MoveFileEx(%TMP%\\dll_bak, 0, MOVEFILE_DELAY_UNTIL_REBOOT)
...добивая ногами психиатра: "Это кто нервный?! Это я нервный?!!"
fb2k: Агата Кристи - Я буду там