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
接收包含唯一路径名称的以 null 结尾的 Unicode 字符串的缓冲区。 长度至少应为 MAX_PATH 个字符。
cchMax
类型: UINT
pszUniqueName 指向的缓冲区中的字符数。
[in] pszTemplate
类型: PCWSTR
一个以 null 结尾的 Unicode 字符串,其中包含用于构造唯一名称的模板。 此模板用于要求文件名为 8.3 格式的驱动器。 此字符串的长度应不超过 MAX_PATH 个字符,包括终止 null 字符。
[in, optional] pszLongPlate
类型: PCWSTR
一个以 null 结尾的 Unicode 字符串,其中包含用于构造唯一名称的模板。 此模板用于支持长文件名的驱动器。 此字符串的长度应不超过 MAX_PATH 个字符,包括终止 null 字符。
[in, optional] pszDir
类型: PCWSTR
一个以 null 结尾的字符串,其中包含新文件所在的目录。 此字符串的长度应不超过 MAX_PATH 个字符,包括终止 null 字符。
返回值
类型: BOOL
如果成功,则返回 TRUE ;否则为 FALSE。
注解
对于需要 8.3 格式的驱动器,此函数基于 pszTemplate 指定的模板生成新的唯一文件名,对于支持长文件名的驱动器, 生成 pszLongPlate 。 例如,如果为 pszLongPlate 指定“我的新文件名”, PathMakeUniqueName 将返回名称,例如“我的新文件名 (1) ”、“我的新文件名 (2) ”等。
要求
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | shlobj_core.h (包括 Shlobj.h) |
Library | Shell32.lib |
DLL | Shell32.dll (5.0 或更高版本) |