1 包含新的安全是字符串处理头文件 StrSafe.h
__counof 宏可以计算缓冲区的元素个数
StringCchCat
StringCchCopy
StringCchPrintf
"Cch" 表示 字符数
StringCbCat
StringCbCopy
StringCbPrintf
"cb" 表示大小
比较字符串使用 如路径名,注册表值
CompareStringOrdinal
CompareString(LCID,DWORD dwCmdFlags,PCTSTR pString1,int cch1, PCTSTR pString2,int chh2);
LCID 可以使用GetThreadLocale()获得
本节介绍了Windows Shell的功能。
在本节中
主题 | 描述 |
---|---|
路径字符串转换成一个规范的形式。 此功能从PathCchCanonicalize PathCchCanonicalizeEx不同,它返回的结果在堆上。这意味着呼叫者没有申报,返回的字符串的大小和,减少堆栈使用。 此功能不同于PathCanonicalize它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。 |
|
两个路径片段进行连接成一个单一的路径。此功能还规范化任何相对路径元素,如“更换路径元素。” 和“..”。 此功能从PathCchCombine PathCchCombineEx不同,它返回的结果在堆上。这意味着呼叫者没有申报,返回的字符串的大小和,减少堆栈使用。 此功能不同于从PathCombine它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。 |
|
添加一个反斜杠结束的字符串,创建一个路径的正确语法。如果源路径已经有一个尾部的反斜杠,没有反斜杠将被添加。 你被限制在最后的路径长度为MAX_PATH 此功能不同于PathCchAddBackslash的。 此功能不同于从PathAddBackslash它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。 |
|
添加一个反斜杠结束的字符串,创建一个路径的正确语法。如果源路径已经有一个尾部的反斜杠,没有反斜杠将被添加。 此功能不同于从PathCchAddBackslash,它可以返回一个指针到新的字符串的结尾,报告缓冲区中剩余的未使用的字符数。 此功能不同于从PathAddBackslash它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。 |
|
将文件扩展名的路径字符串。 此功能不同于它接受PathAddExtension路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。 |
|
追加一个路径的另一端。 你被限制在最后的路径长度为MAX_PATH 此功能不同于PathCchAppendEx的。 此功能不同于从PathAppend它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。 |
|
追加一个路径的另一端。 此函数不同于从PathCchAppend的,因为它允许以构建一个较长的最终路径。 此功能不同于从PathAppend它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。 |
|
路径字符串转换成一个规范的形式。 你被限制在最后的路径长度为MAX_PATH 此功能不同于PathCchCanonicalizeEx的。 此功能不同于调用者必须声明,这是存储在栈上返回的字符串的大小PathAllocCanonicalize。 此功能不同于PathCanonicalize它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。 |
|
简化了路径,通过去除如“的导航元素。和“..” 产生一个直接的,以及形成的路径。 此函数不同于PathCchCanonicalize的,因为它允许以构建一个较长的最终路径。 此功能不同于调用者必须声明,这是存储在栈上返回的字符串的大小PathAllocCanonicalize。 此功能不同于PathCanonicalize它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。 |
|
将两个路径片段组合成一个单一的路径。此功能还规范化的任何相对路径元素,去掉“。” 和“..” 元素,以简化的最终路径。 你被限制在最后的路径长度为MAX_PATH 此功能不同于PathCchCombineEx的。 此功能不同于PathAllocCombine的调用者必须声明,这是存储在栈上返回的字符串的大小。 此功能不同于从PathCombine它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。 |
|
将两个路径片段组合成一个单一的路径。此功能还规范化的任何相对路径元素,去掉“。” 和“..” 元素,以简化的最终路径。 此函数不同于从PathCchCombine的,因为它允许以构建一个较长的最终路径。 此功能不同于PathAllocCombine的调用者必须声明,这是存储在栈上返回的字符串的大小。 此功能不同于从PathCombine它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。 |
|
搜索路径找到它的文件扩展名,如“的。exe”或“。INI”。此功能不会搜索一个特定的分机,它搜索任何扩展。 此功能不同于它接受PathFindExtension路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。 |
|
确定路径字符串是否是指一个卷的根。 此功能不同于从PathIsRoot它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。 |
|
删除从最终的路径字符串尾部的反斜杠。 此功能不同于从PathRemoveBackslash它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。 |
|
删除从最终的路径字符串尾部的反斜杠。 此功能不同于从PathCchRemoveBackslash,它可以返回一个指针到新的字符串的结尾,报告缓冲区中剩余的未使用的字符数。 此功能不同于从PathRemoveBackslash它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。 |
|
删除的文件扩展名,路径,如果存在。 此功能不同于它接受PathRemoveExtension路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。 |
|
删除的路径字符串中的最后一个元素,该元素是否是一个文件名或目录名。元素的领先反斜杠也被删除。 此功能不同于从PathRemoveFileSpec它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。 |
|
替换文件名的路径字符串的结束与一个新的扩展延伸。如果路径字符串的扩展名并没有结束,新的扩展。 此功能不同于它接受PathRenameExtension路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。 |
|
检索路径中的驱动器号或通用命名约定(UNC)服务器/共享路径元素后的第一个字符的指针。 此功能不同于从PathSkipRoot它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。 |
|
删除“\ \ \”前缀,如果存在,从一个文件路径。 |
|
删除所有文件和目录的路径中,除了根信息元素。 此功能不同于从PathStripToRoot它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。 |
|
如果路径字符串是一个有效的UNC路径,而不是一个驱动器盘符的路径的基础上确定。 此功能不同于从PathIsUNC它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。它还允许你提取路径的服务器名称。 |
|
检索一个对象来实现一个IQueryAssociations接口。 |
|
对于一个给定的属性键使用命名空间扩展提供文件关联信息检索值。 |
|
创建一组选定的文件夹中对象的上下文菜单。 |
|
内容索引关闭,并关闭所有打开的目录。 注意: 此功能不支持的Windows 8。 |
|
解析一个统一的命令行字符串,并返回一个指针数组,计数等参数,在命令行参数的方式,是类似标准C运行时的argv和argc的值。 |
|
作为一个控制面板应用程序的入口点。这是一个库定义的回调函数。 |
|
创建每个用户,每个应用程序的Windows Store应用程序的配置文件。 |
|
检索指定用户的环境变量。此块可以被传递给CreateProcessAsUser或功能。 |
|