> -- Евгений Темиргалеев писал(а):
> В замечаниях к GetTempFileName, однако, есть подводные камни:- файл с подобранным именем создаётся, что не нужно при подборе имени для MoveFile- алгоритм подбора "limits GetTempFileName to a maximum of 65,535 unique file names if the lpPathName and lpPrefixString parameters remain the same".
Да, уже натнулся, вместо MoveFile надо MoveFileEx с флагом MOVEFILE_REPLACE_EXISTING. Но тут как бы гарантируется, что между созданием имени и его использованием никто не создаст файл с тем же именем.

65535 должно хватить. Нынешний алгоритм тоже пятизначные номера генерирует.