您的位置:首页 > 运维架构 > Shell

【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); //删除路径尾部的反斜杠
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: