【WCE】Windows Shell 路径处理函数

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);  //删除路径尾部的反斜杠

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值