Windows核心编程之 2 字符和字符串

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()获得




shell函数

本节介绍了Windows Shell的功能。

在本节中

主题 描述

Intsafe.h功能

 

库函数

 

PathAllocCanonicalize

路径字符串转换成一个规范的形式。

此功能从PathCchCanonicalize PathCchCanonicalizeEx不同,它返回的结果在堆上。这意味着呼叫者没有申报,返回的字符串的大小和,减少堆栈使用。

此功能不同于PathCanonicalize它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。

PathAllocCombine

两个路径片段进行连接成一个单一的路径。此功能还规范化任何相对路径元素,如“更换路径元素。” 和“..”。

此功能从PathCchCombine PathCchCombineEx不同,它返回的结果在堆上。这意味着呼叫者没有申报,返回的字符串的大小和,减少堆栈使用。

此功能不同于从PathCombine它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。

PathCchAddBackslash

添加一个反斜杠结束的字符串,创建一个路径的正确语法。如果源路径已经有一个尾部的反斜杠,没有反斜杠将被添加。

你被限制在最后的路径长度为MAX_PATH 此功能不同于PathCchAddBackslash的

此功能不同于从PathAddBackslash它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。

PathCchAddBackslashEx

添加一个反斜杠结束的字符串,创建一个路径的正确语法。如果源路径已经有一个尾部的反斜杠,没有反斜杠将被添加。

此功能不同于从PathCchAddBackslash,它可以返回一个指针到新的字符串的结尾,报告缓冲区中剩余的未使用的字符数。

此功能不同于从PathAddBackslash它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。

PathCchAddExtension

将文件扩展名的路径字符串。

此功能不同于它接受PathAddExtension路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。

PathCchAppend

追加一个路径的另一端。

你被限制在最后的路径长度为MAX_PATH 此功能不同于PathCchAppendEx的

此功能不同于从PathAppend它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。

PathCchAppendEx

追加一个路径的另一端。

此函数不同于从PathCchAppend的,因为它允许以构建一个较长的最终路径。

此功能不同于从PathAppend它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。

PathCchCanonicalize

路径字符串转换成一个规范的形式。

你被限制在最后的路径长度为MAX_PATH 此功能不同于PathCchCanonicalizeEx的

此功能不同于调用者必须声明,这是存储在栈上返回的字符串的大小PathAllocCanonicalize

此功能不同于PathCanonicalize它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。

PathCchCanonicalizeEx

简化了路径,通过去除如“的导航元素。和“..” 产生一个直接的,以及形成的路径。

此函数不同于PathCchCanonicalize的,因为它允许以构建一个较长的最终路径。

此功能不同于调用者必须声明,这是存储在栈上返回的字符串的大小PathAllocCanonicalize

此功能不同于PathCanonicalize它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。

PathCchCombine

将两个路径片段组合成一个单一的路径。此功能还规范化的任何相对路径元素,去掉“。” 和“..” 元素,以简化的最终路径。

你被限制在最后的路径长度为MAX_PATH 此功能不同于PathCchCombineEx的

此功能不同于PathAllocCombine的调用者必须声明,这是存储在栈上返回的字符串的大小。

此功能不同于从PathCombine它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。

PathCchCombineEx

将两个路径片段组合成一个单一的路径。此功能还规范化的任何相对路径元素,去掉“。” 和“..” 元素,以简化的最终路径。

此函数不同于从PathCchCombine的,因为它允许以构建一个较长的最终路径。

此功能不同于PathAllocCombine的调用者必须声明,这是存储在栈上返回的字符串的大小。

此功能不同于从PathCombine它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。

PathCchFindExtension

搜索路径找到它的文件扩展名,如“的。exe”或“。INI”。此功能不会搜索一个特定的分机,它搜索任何扩展。

此功能不同于它接受PathFindExtension路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。

PathCchIsRoot

确定路径字符串是否是指一个卷的根。

此功能不同于从PathIsRoot它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。

PathCchRemoveBackslash

删除从最终的路径字符串尾部的反斜杠。

此功能不同于从PathRemoveBackslash它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。

PathCchRemoveBackslashEx

删除从最终的路径字符串尾部的反斜杠。

此功能不同于从PathCchRemoveBackslash,它可以返回一个指针到新的字符串的结尾,报告缓冲区中剩余的未使用的字符数。

此功能不同于从PathRemoveBackslash它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。

PathCchRemoveExtension

删除的文件扩展名,路径,如果存在。

此功能不同于它接受PathRemoveExtension路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。

PathCchRemoveFileSpec

删除的路径字符串中的最后一个元素,该元素是否是一个文件名或目录名。元素的领先反斜杠也被删除。

此功能不同于从PathRemoveFileSpec它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。

PathCchRenameExtension

替换文件名的路径字符串的结束与一个新的扩展延伸。如果路径字符串的扩展名并没有结束,新的扩展。

此功能不同于它接受PathRenameExtension路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。

PathCchSkipRoot

检索路径中的驱动器号或通用命名约定(UNC)服务器/共享路径元素后的第一个字符的指针。

此功能不同于从PathSkipRoot它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。

PathCchStripPrefix

删除“\ \ \”前缀,如果存在,从一个文件路径。

PathCchStripToRoot

删除所有文件和目录的路径中,除了根信息元素。

此功能不同于从PathStripToRoot它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。

PathIsUNCEx

如果路径字符串是一个有效的UNC路径,而不是一个驱动器盘符的路径的基础上确定。

此功能不同于从PathIsUNC它接受的路径“\ \”,“\ \ \”,“\ \ \ UNC \”前缀。它还允许你提取路径的服务器名称。

AssocCreateForClasses

检索一个对象来实现一个IQueryAssociations接口。

AssocGetDetailsOfPropKey

对于一个给定的属性键使用命名空间扩展提供文件关联信息检索值。

CDefFolderMenu_Create2

创建一组选定的文件夹中对象的上下文菜单。

CIShutdown

内容索引关闭,并关闭所有打开的目录。

注意:   此功能不支持的Windows 8。

CommandLineToArgvW

解析一个统一的命令行字符串,并返回一个指针数组,计数等参数,在命令行参数的方式,是类似标准C运行时的argvargc的值。

CPlApplet函数

作为一个控制面板应用程序的入口点。这是一个库定义的回调函数。

CreateAppContainerProfile

创建每个用户,每个应用程序的Windows Store应用程序的配置文件。

CreateEnvironmentBlock

检索指定用户的环境变量。此块可以被传递给CreateProcessAsUser或功能。

CreateM

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值