Czy możliwa jest zmiana nazwy pliku atomowego (z nadpisaniem) w systemie Windows?

W systemach POSIX rename (2) zapewnia atomową operację zmiany nazwy, w tym nadpisanie pliku docelowego, jeśli istnieje i jeśli pozwalają na to uprawnienia.

Czy jest jakiś sposób na uzyskanie tej samej semantyki w systemie Windows? Wiem o MoveFileTransacted () na Vista i Server 2008, ale potrzebuję tego do obsługi Win2k i wyżej.

Kluczowym słowem jest tutajatomowy... rozwiązanie nie może zawieść w żaden sposób, który pozostawia operację w niespójnym stanie.

Widziałem, jak wielu ludzi twierdzi, że jest to niemożliwe w win32, ale pytam cię, czy to naprawdę?

Jeśli to możliwe, podaj wiarygodne cytaty.

questionAnswers(6)

yourAnswerToTheQuestion