转载 转 Shlwapi.dll以Path,SH,Str开头的函数 setclasspath.sh

原文地址:【转】Shlwapi.dll(以Path,SH,Str开头的函数)作者:keen

Windows中有一个Shlwapi.dll文件,包含了大量的Windows字符串处理方法,这些方法,在通常的程序应用中,经常会用到,有一部分处理方法,在CRuntime中也存在,但不方便使用。有一部分函数,也有相关的WindowsAPI函数,如StrCpy对应的lstrcpy之类的字符串处理函数。从Shlwapi名称看,这个应该是Windows的ShellAPI函数。

使用方法:

1. 加入#include <shlwapi.h>.

2.在project(工程)->setting(设置)->link(连接)下objiect/librarymodules(对象/库模块)中加入shlwapi.lib

不管怎么说,Shlwapi.dll提供了大量处理Windows字符串的方法,这些方法,可以让你工作更加简便,通常,我们需要获取一个文件名的后缀名,使用MFC的CString查找字符串可以获取,但是麻烦,每个人的实现都不一样,用Shlwapi中提供的函数PathFindExtension直接就返回一个后缀名的指针。

Shlwapi主要分为三类函数,第一类是字符串处理函数,通常以Str开头,第二类是路径或者文件夹处理函数,通常以Path开头,第三类是注册表处理函数,通常以SH开头。每一类函数,都要区分A和W。

常见的字符串处理函数有:

StrChr,StrChrI,StrCmpN,StrCmpNI,StrCSpn,StrCSpnI,StrDup,StrFormatByteSize(字节大小格式化),StrFromTimeInterval,StrIsIntlEqual,StrNCat,StrPBrk,StrRChr,StrRChrI,StrRStrI,StrSpn,StrStr,StrStrI,StrToInt,StrToIntEx(可以讲16进制字符串转换为10进制值),StrTrim(删除收尾空字符串),StrCat,StrCmp,StrCpy,ChrCmpI,

常见的Path处理函数有:

PathAddBackslash,PathAddExtension,PathAppend,PathBuildRoot,PathCanonicalize,PathCombine,PathCompactPath,PathCompactPathEx,PathCommonPrefix,PathFileExists,PathFindExtension,PathFindFileName(类似与basename中后面部分,获取得到整个文件名),PathFindNextComponent(获取得到除盘符外的所有文件名),PathFindOnPath,PathGetArgs,PathGetCharType,PathGetDriveNumber,PathIsDirectory,PathIsFileSpec(仅有文件名部分,不能够包括:和符号),PathIsPrefix,PathIsRelative,PathIsRoot,PathIsSameRoot,PathIsUNC,PathIsUNCServer,PathIsUNCServerShare,PathIsContentType,PathIsURL,
PathMakePretty,PathMatchSpec,PathParseIconLocation,PathQuoteSpaces,PathRelativePathTo,PathRemoveArgs,PathRemoveBackslash,PathRemoveBlanks,
PathRemoveExtension,PathRemoveFileSpec,PathRenameExtension,PathSearchAndQualify,PathSetDlgItemPath,PathSkipRoot,PathStripPath,
PathStripToRoot,PathUnquoteSpaces,PathMakeSystemFolder,PathUnmakeSystemFolder,PathIsSystemFolder

常见的注册表处理函数有:

SHDeleteEmptyKey,SHDeleteKey,SHDeleteValue,SHGetValue,SHSetValue,SHQueryValueEx,SHEnumKeyEx,SHEnumValue,SHQueryInfoKey,
SHRegCreateUSKey,SHRegOpenUSKey,SHRegQueryUSValue,SHRegWriteUSValue,SHRegDeleteUSValue,SHRegDeleteEmptyUSKey,SHRegEnumUSKey,
SHRegEnumUSValue,SHRegQueryInfoUSKey,SHRegGetUSValue,SHRegSetUSValue,SHRegGetBoolUSValue,SHOpenRegStream,

其他函数

创建GDI帮助函数

SHCreateShellPalette

DLLGETVERSIONPROC指针,用来获取dll的版本号

和DllInstall原型定义

STDAPI DllInstall(BOOL bInstall, LPCWSTRpszCmdLine);

  

爱华网本文地址 » http://www.aihuau.com/a/25101018/374237.html

更多阅读

iertutil.dll文件丢失,看不到桌面,怎么解决? iertutil.dll

iertutil.dll文件丢失,看不到桌面,怎么解决?——简介 今天有个同事找我,说她自己的电脑进入系统后看不到电脑的桌面。我打开电脑进入系统,提示iertutil.dll文件找不到,如图。和同事确认后,是她把IE浏览器卸载后导致无法进入桌面。 Iertuti

转载 转摘:《经济学家是我的仇人》,作者:周洛华

原文地址:转摘:《经济学家是我的仇人》,作者:周洛华作者:磐石校尉0112 《经济学家是我的仇人》,作者:周洛华    大约一个月之前,我在报上发表了一篇有关“油价接轨,房价暴跌”的文章。这篇文章引起了许多人的关注和反馈,怀疑者有之,反对

声明:《转载 转 Shlwapi.dll以Path,SH,Str开头的函数 setclasspath.sh》为网友一味的逞强分享!如侵犯到您的合法权益请联系我们删除