Udostępnij przez


Dokumentacja narzędzi ATL

AtL udostępnia kod do manipulowania ścieżkami i adresami URL w postaci CPathT i CUrl. Pula wątków, CThreadPool, może być używana w aplikacjach. Ten kod można znaleźć w pliku atlpath.h i atlutil.h.

Klasy

Nazwa Opis
klasa CPathT Ta klasa reprezentuje ścieżkę.
Klasa CDebugReportHook Ta klasa służy do wysyłania raportów debugowania do nazwanego potoku.
klasa CNonStatelessWorker Odbiera żądania z puli wątków i przekazuje je do obiektu procesu roboczego, który jest tworzony i niszczony na każdym żądaniu.
Klasa CNoWorkerThread Użyj tej klasy jako argumentu dla parametru szablonu MonitorClass do buforowania klas, jeśli chcesz wyłączyć konserwację dynamicznej pamięci podręcznej.
klasa CThreadPool Ta klasa udostępnia pulę wątków roboczych, które przetwarzają kolejkę zadań roboczych.
Klasa CUrl Ta klasa reprezentuje adres URL. Umożliwia manipulowanie każdym elementem adresu URL bez wpływu na inne, zarówno przy analizowaniu istniejącego ciągu adresu URL, jak i przy tworzeniu nowego ciągu od podstaw.
Klasa CWorkerThread Ta klasa tworzy wątek roboczy lub używa istniejącego, oczekuje na jeden lub więcej uchwytów obiektów jądra i wykonuje określoną funkcję klienta, gdy zostanie zasygnalizowany jeden z uchwytów.

Definicje typów

Nazwa Opis
CPath Specjalizacja CPathT przy użyciu CString.
CPathA Specjalizacja CPathT przy użyciu CStringA.
CPathW Specjalizacja CPathT przy użyciu CStringW.
ATL_URL_PORT Typ używany przez CUrl do określania numeru portu.

Wyliczenia

Nazwa Opis
ATL_URL_SCHEME Elementy tego wyliczenia dostarczają stałe dla schematów rozumianych przez CUrl.

Funkcje

Nazwa Opis
AtlCanonicalizeUrl Wywołaj tę funkcję, aby nadać postać kanoniczną adresowi URL, co obejmuje konwersję niebezpiecznych znaków i spacji na sekwencje unikowe.
AtlCombineUrl Wywołaj tę funkcję, aby połączyć podstawowy adres URL i względny adres URL w jeden kanoniczny adres URL.
AtlEscapeUrl Wywołaj tę funkcję, aby skonwertować wszystkie niebezpieczne znaki na sekwencje ucieczki.
AtlGetDefaultUrlPort Wywołaj tę funkcję, aby uzyskać domyślny numer portu skojarzony z określonym protokołem internetowym lub schematem.
AtlHexValue Wywołaj tę funkcję, aby uzyskać wartość liczbową cyfry szesnastkowej.
AtlIsUnsafeUrlChar Wywołaj tę funkcję, aby się dowiedzieć, czy użycie danego znaku w adresie URL jest bezpieczne.
AtlUnescapeUrl Wywołaj tę funkcję, aby skonwertować znaki escape z powrotem do ich oryginalne wartości.
SystemTimeToHttpDate Wywołaj tę funkcję, aby skonwertować czas systemowy na ciąg znaków w formacie odpowiednim do używania nagłówków HTTP.
ATLPath::AddBackslash Ta funkcja jest przeciążonym opakowaniem dla PathAddBackslash.
ATLPath::AddExtension Ta funkcja jest przeciążoną otoczką dla PathAddExtension.
ATLPath::Append Ta funkcja jest przeciążoną nakładką dla PathAppend.
ATLPath::BuildRoot Ta funkcja jest przeciążonym wrapperem dla PathBuildRoot.
ATLPath::Canonicalize Funkcja ta jest przeciążonym wraperem dla PathCanonicalize.
ATLPath::Combine Ta funkcja jest przeciążoną nakładką dla PathCombine.
ATLPath::CommonPrefix Ta funkcja jest przeciążoną otoczką pathCommonPrefix.
ATLPath::CompactPath Ta funkcja jest przeciążonym opakowaniem dla PathCompactPath.
ATLPath::CompactPathEx Ta funkcja jest przeciążonym opakowaniem dla PathCompactPathEx.
ATLPath::FileExists Ta funkcja jest przeciążonym opakowaniem dla PathFileExists.
ATLPath::FindExtension Ta funkcja jest przeciążonym opakowaniem dla PathFindExtension.
ATLPath::FindFileName Ta funkcja jest przeciążonym opakowaniem dla PathFindFileName.
ATLPath::GetDriveNumber Ta funkcja jest przeciążonym opakowaniem dla PathGetDriveNumber.
ATLPath::IsDirectory Ta funkcja jest przeciążonym opakowaniem dla PathIsDirectory.
ATLPath::IsFileSpec Ta funkcja jest przeciążeniową obudową dla PathIsFileSpec.
ATLPath::IsPrefix Ta funkcja jest przeciążonym opakowaniem dla PathIsPrefix.
ATLPath::IsRelative Ta funkcja jest przeciążoną powłoką dla PathIsRelative.
ATLPath::IsRoot Ta funkcja jest przeciążoną otoczką dla PathIsRoot.
ATLPath::IsSameRoot Ta funkcja jest przeciążonym opakowaniem dla PathIsSameRoot.
ATLPath::IsUNC Ta funkcja jest przeciążoną obwiednią dla PathIsUNC.
ATLPath::IsUNCServer Ta funkcja jest przeciążonym wrapperem dla PathIsUNCServer.
ATLPath::IsUNCServerShare Ta funkcja jest przeciążoną nakładką dla PathIsUNCServerShare.
ATLPath::MakePretty Ta funkcja jest przeciążonym wrapperem dla PathMakePretty.
ATLPath::MatchSpec Ta funkcja jest przeciążoną wersją funkcji PathMatchSpec.
ATLPath::QuoteSpaces Ta funkcja jest przeciążonym opakowaniem dla PathQuoteSpaces.
ATLPath::RelativePathTo Ta funkcja jest przeciążonym opakowaniem dla PathRelativePathTo.
ATLPath::RemoveArgs Ta funkcja jest przeciążonym opakowaniem dla PathRemoveArgs.
ATLPath::RemoveBackslash Ta funkcja jest przeciążoną otoczką dla PathRemoveBackslash.
ATLPath::RemoveBlanks Ta funkcja jest przeciążoną osłoną PathRemoveBlanks.
ATLPath::RemoveExtension Ta funkcja jest przeciążonym opakowaniem dla PathRemoveExtension.
ATLPath::RemoveFileSpec Ta funkcja jest przeciążoną otoczką pathRemoveFileSpec.
ATLPath::RenameExtension Ta funkcja jest przeciążonym opakowaniem dla PathRenameExtension.
ATLPath::SkipRoot Ta funkcja jest przeciążonym opakowaniem dla PathSkipRoot.
ATLPath::StripPath Ta funkcja jest przeciążoną otoczką dla PathStripPath.
ATLPath::StripToRoot Ta funkcja jest przeciążoną nakładką dla PathStripToRoot.
ATLPath::UnquoteSpaces Ta funkcja jest przeciążonym opakowaniem dla PathUnquoteSpaces.

Zobacz też

Pojęcia
Składniki pulpitu ATL COM