ATL to biblioteka Microsoft C++, która przede wszystkim implementuje bazę COM. Część jego dotyczy również formantów ActiveX (co zdecydowanie nie jest głównym celem całej biblioteki) i obejmuje również pokrewne elementy, takie jak cienkie opakowanie klasy HWND
(CWindow
), klasy manipulacji łańcuchami znaków CString
, CStringA
, CStringW
, ANSI/Unicode konwersja itp.
Część ATL została rozgałęziona do biblioteki Open Source ATL Server hostowanej na CodePlex. Nadal można znaleźć dla niego dokumentację na MSDN wybierając wersję ATL z powrotem do wersji Visual Studio 2002/2003/2005. Dotyczy to głównie tworzenia aplikacji internetowych, usług IIS, a także obejmuje funkcje takie jak wyrażenia regularne.
WTL pierwotnie miało być używane z ATL i obejmuje aspekty związane z GUI, takie jak cienkie obwoluty nad standardowymi kontrolkami, obiekt GDI, szkielet GUI aplikacji, model ramowy/wideo, niestandardowe elementy sterujące. Dostarczył on klasę CString
zanim ATL zaczął to robić, i jest to jedna z rzeczy, na które nakładają się dwie biblioteki. Po uruchomieniu WTL źródło i Microsoft dostarczył darmową wersję Visual Studio, WTL został również zaktualizowany do użycia bez ATL, więc pomocna może być budowa aplikacji za pomocą narzędzi tylko bezpłatnych.
Jaka jest różnica między wielorybami a delfinami? Delfiny * są * podzestawem waleni, rzędu wielorybów. WTL opiera się na ATL, więc tak ATL jest podzbiorem WTL. – 0xC0000022L