共用方式為


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);

備註

如需詳細資訊,請參閱 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