ATL 实用程序参考

ATL 提供以 CPathTCUrl 格式处理路径和 URL 的代码。 线程池 CThreadPool 可在自己的应用程序中使用。 可在 atlpath.h 和 atlutil.h 中找到此代码。

   
CPathT 类 此类表示路径。
CDebugReportHook 类 使用此类将调试报告发送到命名管道。
CNonStatelessWorker 类 接收来自线程池的请求,并将其传递给在每个请求中创建和销毁的工作线程对象。
CNoWorkerThread 类 如果要禁用动态缓存维护,请使用此类作为 MonitorClass 模板参数的参数来缓存类。
CThreadPool 类 此类提供了一个工作线程池,负责处理工作项队列。
CUrl 类 此类表示 URL。 它允许独立于元素操作 URL 的每个元素,无论是分析现有 URL 字符串还是从头开始生成字符串。
CWorkerThread 类 此类创建工作线程或使用现有线程,等待一个或多个内核对象句柄,并在发出某个句柄的信号时执行指定的客户端函数。

Typedef

CPath 使用 CStringCPathT 的专用化。
CPathA 使用 CStringACPathT 的专用化。
CPathW 使用 CStringWCPathT 的专用化。
ATL_URL_PORT 此类型由 CUrl 用于指定端口号。

枚举

ATL_URL_SCHEME 此枚举的成员为 CUrl 理解的方案提供常量。

函数

AtlCanonicalizeUrl 调用此函数可对 URL 进行规范化,包括将不安全的字符和空格转换为转义序列。
AtlCombineUrl 调用此函数可将基 URL 和相对 URL 合并为单个规范 URL。
AtlEscapeUrl 调用此函数可将所有不安全字符转换为转义序列。
AtlGetDefaultUrlPort 调用此函数可获取与特定 Internet 协议或方案关联的默认端口号。
AtlHexValue 调用此函数可获取十六进制数字的数值。
AtlIsUnsafeUrlChar 调用此函数可了解字符在 URL 中能否安全使用。
AtlUnescapeUrl 调用此函数可将转义字符转换为其原始值。
SystemTimeToHttpDate 调用此函数可将系统时间转换为采用适合在 HTTP 标头中使用的格式的字符串。
ATLPath::AddBackslash 此函数是 [PathAddBackslash](/windows/desktop/api/shlwapi/nf-shlwapi-pathaddbackslasha 的重载包装器
).
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 的重载包装器。

另请参阅

概念
ATL COM 桌面组件