现在的位置: 首页 > 综合 > 正文

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

2013年09月14日 ⁄ 综合 ⁄ 共 4110字 ⁄ 字号 评论关闭

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或功能。

CreateMRUListW

创建一个新的最近使用(MRU)列表。

CreateProfile

创建一个新的用户配置文件。

DefScreenSaverProc

屏幕保护程序不处理任何消息提供默认处理。

DefSubclassProc

调用一个窗口的子类链中的下一个处理。子类链中的最后一个处理调用原来的窗口过程的窗口。

DeleteAppContainerProfile

删除指定的每个用户,每个应用程序的配置文件。

DeleteProfile

删除从指定的计算机上的用户配置文件和所有用户的相关设置。调用者必须具有管理员权限才能删除用户的个人资料。

DestroyEnvironmentBlock

释放创建环境变量由CreateEnvironmentBlock功能。

抱歉!评论已关闭.