Поделиться через


Функции пути ATL

ATL предоставляет класс ATLPath для управления путями в виде CPathT. Этот код можно найти в atlpath.h.

Класс Description
Класс CPathT Этот класс представляет путь.
Typedef Description
CPath Специализация CPathT с помощью CString.
CPathA Специализация CPathT с помощью CStringA.
CPathW Специализация CPathT с помощью CStringW.

Функции

Function Description
ATLPath::AddBackslash Эта функция является перегруженной оболочкой для PathAddBackslash.
ATLPath::AddExtension Эта функция является перегруженной оболочкой для PathAddExtension.
ATLPath::Append Эта функция является перегруженной оболочкой для PathAppend.
ATLPath::BuildRoot Эта функция является перегруженной оболочкой для PathBuildRoot.
ATLPath::Канонизация Эта функция является перегруженной оболочкой для 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::Канонизация

Эта функция является перегруженной оболочкой для 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 .