ATL 路径函数

ATL 提供 ATLPath 类,用于以 CPathT 的形式操作路径。 可在 atlpath.h 中找到此代码。

说明
CPathT 类 此类表示路径。
Typedef 说明
CPath 使用 CStringCPathT 的专用化。
CPathA 使用 CStringACPathT 的专用化。
CPathW 使用 CStringWCPathT 的专用化。

函数

函数 说明
ATLPath::AddBackslash 此函数是 PathAddBackslash 的重载包装器。
ATLPath::AddExtension 此函数是 PathAddExtension 的重载包装器。
ATLPath::Append 此函数是 PathAppend 的重载包装器。
ATLPath::BuildRoot 此函数是 PathBuildRoot 的重载包装器。
ATLPath::Canonicalize 此函数是 PathCanonicalize 的重载包装器。
ATLPath::Combine 此函数是 PathCombine 的重载包装器。
ATLPath::CommonPrefix 此函数是 PathCommonPrefix 的重载包装器。
ATLPath::CompactPath 此函数是 PathCompactPath 的重载包装器。
ATLPath::CompactPathEx 此函数是 PathCompactPathEx 的重载包装器。
ATLPath::FileExists 此函数是 PathFileExists 的重载包装器。
ATLPath::FindExtension 此函数是 PathFindExtension 的重载包装器。
ATLPath::FindFileName 此函数是 PathFindFileName 的重载包装器。
ATLPath::GetDriveNumber 此函数是 PathGetDriveNumber 的重载包装器。
ATLPath::IsDirectory 此函数是 PathIsDirectory 的重载包装器。
ATLPath::IsFileSpec 此函数是 PathIsFileSpec 的重载包装器。
ATLPath::IsPrefix 此函数是 PathIsPrefix 的重载包装器。
ATLPath::IsRelative 此函数是 PathIsRelative 的重载包装器。
ATLPath::IsRoot 此函数是 PathIsRoot 的重载包装器。
ATLPath::IsSameRoot 此函数是 PathIsSameRoot 的重载包装器。
ATLPath::IsUNC 此函数是 PathIsUNC 的重载包装器。
ATLPath::IsUNCServer 此函数是 PathIsUNCServer 的重载包装器。
ATLPath::IsUNCServerShare 此函数是 PathIsUNCServerShare 的重载包装器。
ATLPath::MakePretty 此函数是 PathMakePretty 的重载包装器。
ATLPath::MatchSpec 此函数是 PathMatchSpec 的重载包装器。
ATLPath::QuoteSpaces 此函数是 PathQuoteSpaces 的重载包装器。
ATLPath::RelativePathTo 此函数是 PathRelativePathTo 的重载包装器。
ATLPath::RemoveArgs 此函数是 PathRemoveArgs 的重载包装器。
ATLPath::RemoveBackslash 此函数是 PathRemoveBackslash 的重载包装器。
ATLPath::RemoveBlanks 此函数是 PathRemoveBlanks 的重载包装器。
ATLPath::RemoveExtension 此函数是 PathRemoveExtension 的重载包装器。
ATLPath::RemoveFileSpec 此函数是 PathRemoveFileSpec 的重载包装器。
ATLPath::RenameExtension 此函数是 PathRenameExtension 的重载包装器。
ATLPath::SkipRoot 此函数是 PathSkipRoot 的重载包装器。
ATLPath::StripPath 此函数是 PathStripPath 的重载包装器。
ATLPath::StripToRoot 此函数是 PathStripToRoot 的重载包装器。
ATLPath::UnquoteSpaces 此函数是 PathUnquoteSpaces 的重载包装器。

要求

标头: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