ATL 路徑函式
ATL 提供 ATLPath 類別,以 CPathT 的形式操作路徑。 您可以在 atlpath.h 中找到此程式代碼。
相關類別
類別 | 描述 |
---|---|
CPathT 類別 | 這個類別代表路徑。 |
相關 Typedefs
Typedef | 描述 |
---|---|
CPath |
使用CString 的 CPathT 特製化。 |
CPathA |
使用CStringA 的 CPathT 特製化。 |
CPathW |
使用CStringW 的 CPathT 特製化。 |
函式
函式 | 描述 |
---|---|
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 。