ATL 路径函数
ATL 提供 ATLPath 类,用于以 CPathT 的形式操作路径。 可在 atlpath.h 中找到此代码。
相关类
类 | 说明 |
---|---|
CPathT 类 | 此类表示路径。 |
相关 Typedefs
Typedef | 说明 |
---|---|
CPath |
使用 CString 的 CPathT 的专用化。 |
CPathA |
使用 CStringA 的 CPathT 的专用化。 |
CPathW |
使用 CStringW 的 CPathT 的专用化。 |
函数
要求
标头:atlpath.h
ATLPath::AddBackSlash
此函数是 PathAddBackslash 的重载包装器。
语法
inline char* AddBackslash(char* pszPath);
inline wchar_t* AddBackslash(wchar_t* pszPath);
备注
有关详细信息,请参阅 PathAddBackslash。
ATLPath::AddExtension
此函数是 PathAddExtension 的重载包装器。
语法
inline BOOL AddExtension(char* pszPath, const char* pszExtension);
inline BOOL AddExtension(wchar_t* pszPath, const wchar_t* pszExtension);
备注
有关详细信息,请参阅 PathAddExtension。
ATLPath::Append
此函数是 PathAppend 的重载包装器。
语法
inline BOOL Append(char* pszPath, const char* pszMore);
inline BOOL Append(wchar_t* pszPath, const wchar_t* pszMore);
备注
有关详细信息,请参阅 PathAppend。
ATLPath::BuildRoot
此函数是 PathBuildRoot 的重载包装器。
语法
inline char* BuildRoot(char* pszPath, int iDrive);
inline wchar_t* BuildRoot(wchar_t* pszPath, int iDrive);
备注
有关详细信息,请参阅 PathBuildRoot。
ATLPath::Canonicalize
此函数是 PathCanonicalize 的重载包装器。
语法
inline BOOL Canonicalize(char* pszDest, const char* pszSrc);
inline BOOL Canonicalize(wchar_t* pszDest, const wchar_t* pszSrc);
备注
有关详细信息,请参阅 PathCanonicalize。
ATLPath::Combine
此函数是 PathCombine 的重载包装器。
语法
inline char* Combine(
char* pszDest,
const char* pszDir,
const char* pszFile
);
inline wchar_t* Combine(
wchar_t* pszDest,
const wchar_t* pszDir,
const wchar_t* pszFile);
备注
有关详细信息,请参阅 PathCombine。
ATLPath::CommonPrefix
此函数是 PathCommonPrefix 的重载包装器。
语法
inline int CommonPrefix(
const char* pszFile1,
const char* pszFile2,
char* pszDest);
inline int CommonPrefix(
const wchar_t* pszFile1,
const wchar_t* pszFile2,
wchar_t* pszDest);
备注
有关详细信息,请参阅 PathCommonPrefix。
ATLPath::CompactPath
此函数是 PathCompactPath 的重载包装器。
语法
inline BOOL CompactPath(
HDC hDC,
char* pszPath,
UINT dx);
inline BOOL CompactPath(
HDC hDC,
wchar_t* pszPath,
UINT dx);
备注
有关详细信息,请参阅 PathCompactPath。
ATLPath::CompactPathEx
此函数是 PathCompactPathEx 的重载包装器。
语法
inline BOOL CompactPathEx(
char* pszDest,
const char* pszSrc,
UINT nMaxChars,
DWORD dwFlags);
inline BOOL CompactPathEx(
wchar_t* pszDest,
const wchar_t* pszSrc,
UINT nMaxChars,
DWORD dwFlags);
备注
有关详细信息,请参阅 PathCompactPathEx。
ATLPath::FileExists
此函数是 PathFileExists 的重载包装器。
语法
inline BOOL FileExists(const char* pszPath);
inline BOOL FileExists(const wchar_t* pszPath);
备注
有关详细信息,请参阅 PathFileExists。
ATLPath::FindExtension
此函数是 PathFindExtension 的重载包装器。
语法
inline char* FindExtension(const char* pszPath);
inline wchar_t* FindExtension(const wchar_t* pszPath);
备注
有关详细信息,请参阅 PathFindExtension。
ATLPath::FindFileName
此函数是 PathFindFileName 的重载包装器。
语法
inline char* FindFileName(const char* pszPath);
inline wchar_t* FindFileName(const wchar_t* pszPath);
备注
有关详细信息,请参阅 PathFindFileName。
ATLPath::GetDriveNumber
此函数是 PathGetDriveNumber 的重载包装器。
语法
inline int GetDriveNumber(const char* pszPath);
inline int GetDriveNumber(const wchar_t* pszPath);
备注
有关详细信息,请参阅 PathGetDriveNumber。
ATLPath::IsDirectory
此函数是 PathIsDirectory 的重载包装器。
inline BOOL IsDirectory(const char* pszPath);
inline BOOL IsDirectory(const wchar_t* pszPath);
备注
有关详细信息,请参阅 PathIsDirectory。
ATLPath::IsFileSpec
此函数是 PathIsFileSpec 的重载包装器。
语法
inline BOOL IsFileSpec(const char* pszPath);
inline BOOL IsFileSpec(const wchar_t* pszPath);
备注
有关详细信息,请参阅 See PathIsFileSpec。
ATLPath::IsPrefix
此函数是 PathIsPrefix 的重载包装器。
语法
inline BOOL IsPrefix(const char* pszPrefix, const char* pszPath);
inline BOOL IsPrefix(const wchar_t* pszPrefix, const wchar_t* pszPath);
备注
有关详细信息,请参阅 PathIsPrefix。
ATLPath::IsRelative
此函数是 PathIsRelative 的重载包装器。
语法
inline BOOL IsRelative(const char* pszPath);
inline BOOL IsRelative(const wchar_t* pszPath);
备注
有关详细信息,请参阅 PathIsRelative。
ATLPath::IsRoot
此函数是 PathIsRoot 的重载包装器。
语法
inline BOOL IsRoot(const char* pszPath);
inline BOOL IsRoot(const wchar_t* pszPath);
备注
有关详细信息,请参阅 PathIsRoot。
ATLPath::IsSameRoot
此函数是 PathIsSameRoot 的重载包装器。
语法
inline BOOL IsSameRoot(const char* pszPath1, const char* pszPath2);
inline BOOL IsSameRoot(const wchar_t* pszPath1, const wchar_t* pszPath2);
备注
有关详细信息,请参阅 PathIsSameRoot。
ATLPath::IsUNC
此函数是 PathIsUNC 的重载包装器。
语法
inline BOOL IsUNC(const char* pszPath);
inline BOOL IsUNC(const wchar_t* pszPath);
备注
有关详细信息,请参阅 PathIsUNC。
ATLPath::IsUNCServer
此函数是 PathIsUNCServer 的重载包装器。
语法
inline BOOL IsUNCServer(const char* pszPath);
inline BOOL IsUNCServer(const wchar_t* pszPath);
备注
有关详细信息,请参阅 PathIsUNCServer。
ATLPath::IsUNCServerShare
此函数是 PathIsUNCServerShare 的重载包装器。
语法
inline BOOL IsUNCServerShare(const char* pszPath);
inline BOOL IsUNCServerShare(const wchar_t* pszPath);
备注
有关详细信息,请参阅 PathIsUNCServerShare。
ATLPath::MakePretty
此函数是 PathMakePretty 的重载包装器。
语法
inline BOOL MakePretty(char* pszPath);
inline BOOL MakePretty(wchar_t* pszPath);
备注
有关详细信息,请参阅 PathMakePretty。
ATLPath::MatchSpec
此函数是 PathMatchSpec 的重载包装器。
语法
inline BOOL MatchSpec(const char* pszPath, const char* pszSpec);
inline BOOL MatchSpec(const wchar_t* pszPath, const wchar_t* pszSpec);
备注
有关详细信息,请参阅 PathMatchSpec。
ATLPath::QuoteSpaces
此函数是 PathQuoteSpaces 的重载包装器。
语法
inline void QuoteSpaces(char* pszPath);
inline void QuoteSpaces(wchar_t* pszPath);
备注
有关详细信息,请参阅 PathQuoteSpaces。
ATLPath::RelativePathTo
此函数是 PathRelativePathTo 的重载包装器。
语法
inline BOOL RelativePathTo(
char* pszPath,
const char* pszFrom,
DWORD dwAttrFrom,
const char* pszTo,
DWORD dwAttrTo);
inline BOOL RelativePathTo(
wchar_t* pszPath,
const wchar_t* pszFrom,
DWORD dwAttrFrom,
const wchar_t* pszTo,
DWORD dwAttrTo);
备注
有关详细信息,请参阅 PathRelativePathTo。
ATLPath::RemoveArgs
此函数是 PathRemoveArgs 的重载包装器。
语法
inline void RemoveArgs(char* pszPath);
inline void RemoveArgs(wchar_t* pszPath);
备注
有关详细信息,请参阅 PathRemoveArgs。
ATLPath::RemoveBackslash
此函数是 PathRemoveBackslash 的重载包装器。
语法
inline char* RemoveBackslash(char* pszPath);
inline wchar_t* RemoveBackslash(wchar_t* pszPath);
备注
有关详细信息,请参阅 PathRemoveBackslash。
ATLPath::RemoveBlanks
此函数是 PathRemoveBlanks 的重载包装器。
语法
inline void RemoveBlanks(char* pszPath);
inline void RemoveBlanks(wchar_t* pszPath);
备注
有关详细信息,请参阅 PathRemoveBlanks。
ATLPath::RemoveExtension
此函数是 PathRemoveExtension 的重载包装器。
语法
inline void RemoveExtension(char* pszPath);
inline void RemoveExtension(wchar_t* pszPath);
备注
有关详细信息,请参阅 PathRemoveExtension。
ATLPath::RemoveFileSpec
此函数是 PathRemoveFileSpec 的重载包装器。
语法
inline BOOL RemoveFileSpec(char* pszPath);
inline BOOL RemoveFileSpec(wchar_t* pszPath);
备注
有关详细信息,请参阅 PathRemoveFileSpec。
ATLPath::RenameExtension
此函数是 PathRenameExtension 的重载包装器。
语法
inline BOOL RenameExtension(char* pszPath, const char* pszExt);
inline BOOL RenameExtension(wchar_t* pszPath, const wchar_t* pszExt);
备注
有关详细信息,请参阅 PathRenameExtension。
ATLPath::SkipRoot
此函数是 PathSkipRoot 的重载包装器。
语法
inline char* SkipRoot(const char* pszPath);
inline wchar_t* SkipRoot(const wchar_t* pszPath);
备注
有关详细信息,请参阅 PathSkipRoot。
ATLPath::StripPath
此函数是 PathStripPath 的重载包装器。
语法
inline void StripPath(char* pszPath);
inline void StripPath(wchar_t* pszPath);
备注
有关详细信息,请参阅 PathStripPath。
ATLPath::StripToRoot
此函数是 PathStripToRoot 的重载包装器。
语法
inline BOOL StripToRoot(char* pszPath);
inline BOOL StripToRoot(wchar_t* pszPath);
备注
有关详细信息,请参阅 PathStripToRoot。
ATLPath::UnquoteSpaces
此函数是 PathUnquoteSpaces 的重载包装器。
语法
inline void UnquoteSpaces(char* pszPath);
inline void UnquoteSpaces(wchar_t* pszPath);
备注
有关详细信息,请参阅 PathUnquoteSpaces。