【WCE】Windows Shell 路径处理函数
2007-05-30 00:44
435 查看
MSDN Library 上从未公布过 Windows Shell 路径处理函数的 Windows CE 实现信息。不过 $(_WINCEROOT)/PUBLIC/SHELL/OAK/LIB/$(_TGTCPU)/$(WINCEDEBUG) 目录下的 shcore_path.lib (静态链接库) 导出了不少 Windows Shell 路径处理函数。
其中,WinCE 和 WinNT 公用的 Unicode 实现有:
STDAPI_(BOOL) PathCompactPathW(HDC, LPWSTR, UINT);
STDAPI_(BOOL) PathFileExistsW(LPCWSTR);
STDAPI_(LPWSTR) PathFindExtensionW(LPCWSTR);
STDAPI_(LPWSTR) PathFindFileNameW(LPCWSTR);
STDAPI_(LPWSTR) PathGetArgsW(LPCWSTR);
STDAPI_(UINT) PathGetCharTypeW(WUCHAR);
STDAPI_(BOOL) PathIsDirectoryW(LPCWSTR);
STDAPI_(BOOL) PathIsURLW(LPCWSTR);
STDAPI_(BOOL) PathMakePrettyW(LPWSTR);
STDAPI_(BOOL) PathMatchSpecW(LPCWSTR, LPCWSTR);
STDAPI_(void) PathRemoveArgsW(LPWSTR);
STDAPI_(void) PathRemoveBlanksW(LPWSTR);
STDAPI_(void) PathRemoveExtensionW(LPWSTR);
STDAPI_(BOOL) PathRemoveFileSpecW(LPWSTR);
STDAPI_(void) PathStripPathW(LPWSTR);
http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/reference/shlwapi/path/path.asp
此外,WinCE 特有的函数有:
STDAPI_(void) PathCompactSlashes(LPWSTR); //合并路径中的反斜杠
STDAPI_(LPWSTR) PathFindRootDevice(LPWSTR); //截断路径,返回根设备目录(如:/硬盘)
STDAPI_(BOOL) PathGetAssociation(LPCWSTR, LPWSTR); //获取与路径扩展名关联的可执行文件
STDAPI_(BOOL) PathIsDatabase(LPCWSTR); //判断路径是否是数据库文件
STDAPI_(BOOL) PathIsExe(LPCWSTR); //判断路径是否是可执行文件
STDAPI_(BOOL) PathIsExtension(LPCWSTR); //判断路径是否是扩展名
STDAPI_(BOOL) PathIsGUID(LPCWSTR); //判断路径是否是GUID
STDAPI_(BOOL) PathIsLink(LPCWSTR); //判断路径是否是快捷方式
STDAPI_(BOOL) PathIsRemovableDevice(LPCWSTR); //判断路径是否是可移除设备
STDAPI_(BOOL) PathIsSameDevice(LPCWSTR, LPCWSTR); //判断两路径是否是在同一设备上
STDAPI_(BOOL) PathIsValidFileName(LPCWSTR); //判断路径是否是有效文件名
STDAPI_(BOOL) PathIsValidPath(LPCWSTR); //判断路径是否是有效路径
STDAPI_(BOOL) PathMakeUniqueName(LPCWSTR, LPCWSTR, LPCWSTR, LPWSTR); //PathMakeUniqueNameEx 的简化版本,uUnique = 0
STDAPI_(BOOL) PathMakeUniqueNameEx(LPCWSTR lpPathName, LPCWSTR lpPrefixString, LPCWSTR lpExtension, UINT uUnique, LPWSTR lpUniqueName); //用法类似于 GetTempFileName
STDAPI_(void) PathRemoveQuotes(LPWSTR); //删除路径两侧的引号
STDAPI_(void) PathRemoveQuotesAndArgs(LPWSTR); //删除路径的参数和两侧的引号
STDAPI_(void) PathRemoveTrailingSlashes(LPWSTR); //删除路径尾部的反斜杠
其中,WinCE 和 WinNT 公用的 Unicode 实现有:
STDAPI_(BOOL) PathCompactPathW(HDC, LPWSTR, UINT);
STDAPI_(BOOL) PathFileExistsW(LPCWSTR);
STDAPI_(LPWSTR) PathFindExtensionW(LPCWSTR);
STDAPI_(LPWSTR) PathFindFileNameW(LPCWSTR);
STDAPI_(LPWSTR) PathGetArgsW(LPCWSTR);
STDAPI_(UINT) PathGetCharTypeW(WUCHAR);
STDAPI_(BOOL) PathIsDirectoryW(LPCWSTR);
STDAPI_(BOOL) PathIsURLW(LPCWSTR);
STDAPI_(BOOL) PathMakePrettyW(LPWSTR);
STDAPI_(BOOL) PathMatchSpecW(LPCWSTR, LPCWSTR);
STDAPI_(void) PathRemoveArgsW(LPWSTR);
STDAPI_(void) PathRemoveBlanksW(LPWSTR);
STDAPI_(void) PathRemoveExtensionW(LPWSTR);
STDAPI_(BOOL) PathRemoveFileSpecW(LPWSTR);
STDAPI_(void) PathStripPathW(LPWSTR);
http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/reference/shlwapi/path/path.asp
此外,WinCE 特有的函数有:
STDAPI_(void) PathCompactSlashes(LPWSTR); //合并路径中的反斜杠
STDAPI_(LPWSTR) PathFindRootDevice(LPWSTR); //截断路径,返回根设备目录(如:/硬盘)
STDAPI_(BOOL) PathGetAssociation(LPCWSTR, LPWSTR); //获取与路径扩展名关联的可执行文件
STDAPI_(BOOL) PathIsDatabase(LPCWSTR); //判断路径是否是数据库文件
STDAPI_(BOOL) PathIsExe(LPCWSTR); //判断路径是否是可执行文件
STDAPI_(BOOL) PathIsExtension(LPCWSTR); //判断路径是否是扩展名
STDAPI_(BOOL) PathIsGUID(LPCWSTR); //判断路径是否是GUID
STDAPI_(BOOL) PathIsLink(LPCWSTR); //判断路径是否是快捷方式
STDAPI_(BOOL) PathIsRemovableDevice(LPCWSTR); //判断路径是否是可移除设备
STDAPI_(BOOL) PathIsSameDevice(LPCWSTR, LPCWSTR); //判断两路径是否是在同一设备上
STDAPI_(BOOL) PathIsValidFileName(LPCWSTR); //判断路径是否是有效文件名
STDAPI_(BOOL) PathIsValidPath(LPCWSTR); //判断路径是否是有效路径
STDAPI_(BOOL) PathMakeUniqueName(LPCWSTR, LPCWSTR, LPCWSTR, LPWSTR); //PathMakeUniqueNameEx 的简化版本,uUnique = 0
STDAPI_(BOOL) PathMakeUniqueNameEx(LPCWSTR lpPathName, LPCWSTR lpPrefixString, LPCWSTR lpExtension, UINT uUnique, LPWSTR lpUniqueName); //用法类似于 GetTempFileName
STDAPI_(void) PathRemoveQuotes(LPWSTR); //删除路径两侧的引号
STDAPI_(void) PathRemoveQuotesAndArgs(LPWSTR); //删除路径的参数和两侧的引号
STDAPI_(void) PathRemoveTrailingSlashes(LPWSTR); //删除路径尾部的反斜杠
相关文章推荐
- [C/C++]_[初级]_[Windows上的文件路径处理函数]
- shell脚本兼容linux/unix与windows/cygwin的基础(注意处理好CR, LF, CR/LF 回车 换行的问题)
- Windows函数错误处理
- Windows内核函数(1) - 字符串处理函数
- “Windows 无法分析或处理 pass [specialize] 的无人参与应答文件。应答文件中指定的设置无法应用。处理组件设置 [Microsoft-Windows-Shell-Setup] 时检测到错误。”
- 走进windows编程的世界-----消息处理函数(3)
- 解决less的data-uri函数无法处理相对路径的Bug
- shell日期处理函数
- Windows环境C/C++ 获取当前执行程序路径的两个函数
- windows平台消息处理函数(C版)
- Windows路径含有带空格的目录/文件名的处理
- 关于windows的safari浏览器的parseInt()函数处理08和09异常问题
- 给函数增加Debug头 - windows平台的普通打印调试处理
- Windows 定制控件消息处理函数
- 走进windows编程的世界-----消息处理函数(2)
- Windows平台下函数返回错误的处理
- shell 中常用的字符串处理函数
- Windows下的路径函数封装
- 常用文件路径和文件名处理函数
- windows上的路径操作函数