Функция PathMakeUniqueName (shlobj_core.h)
Создает уникальное имя пути из шаблона.
Синтаксис
BOOL PathMakeUniqueName(
[out] PWSTR pszUniqueName,
UINT cchMax,
[in] PCWSTR pszTemplate,
[in, optional] PCWSTR pszLongPlate,
[in, optional] PCWSTR pszDir
);
Параметры
[out] pszUniqueName
Тип: PWSTR
Буфер, получающий строку Юникода, завершающуюся нулевым значением, которая содержит уникальное имя пути. Длина должна быть не менее MAX_PATH символов.
cchMax
Тип: UINT
Количество символов в буфере, на которое указывает pszUniqueName.
[in] pszTemplate
Тип: PCWSTR
Строка Юникода, завершающаяся нулевым значением, которая содержит шаблон, используемый для создания уникального имени. Этот шаблон используется для дисков, для которых требуются имена файлов в формате 8.3. Длина этой строки не должна превышать MAX_PATH символов, включая завершающий символ NULL.
[in, optional] pszLongPlate
Тип: PCWSTR
Строка Юникода, завершающаяся нулевым значением, которая содержит шаблон, используемый для создания уникального имени. Этот шаблон используется для дисков, поддерживающих длинные имена файлов. Длина этой строки не должна превышать MAX_PATH символов, включая завершающий символ NULL.
[in, optional] pszDir
Тип: PCWSTR
Строка, завершающаяся нулевым значением, содержащая каталог, в котором находится новый файл. Длина этой строки не должна превышать MAX_PATH символов, включая завершающий символ NULL.
Возвращаемое значение
Тип: BOOL
Возвращает значение TRUE при успешном выполнении; в противном случае — FALSE.
Комментарии
Эта функция создает новое уникальное имя файла на основе шаблонов, указанных в pszTemplate, для дисков, для которых требуется формат 8.3, и pszLongPlate для дисков, поддерживающих длинные имена файлов. Например, если указать "My New Filename" для pszLongPlate, PathMakeUniqueName возвращает такие имена, как "My New Filename (1)", "My New Filename (2)" и т. д.
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | shlobj_core.h (включая Shlobj.h) |
Библиотека | Shell32.lib |
DLL | Shell32.dll (версия 5.0 или более поздняя) |