Кіріспе

Windows әзірлеу кітапханасы. Активті шаблон кітапханасы (ATL) – Microsoft компаниясы әзірлеген, шаблонға негізделген C++ сыныптарының жиынтығы. Ол Component Object Model (COM) объектілерін бағдарламалауды жеңілдетуге бағытталған. Microsoft Visual C++-тағы COM қолдауы, бағдарламашыларға әртүрлі COM объектілерін, OLE Автоматтандыру серверлерін және ActiveX басқару элементтерін жасауға мүмкіндік береді. ATL құрамына объектінің бастапқы құрылымын аз қолмен кодтаумен жылдам орнатуға мүмкіндік беретін объект шебері кіреді. COM клиенттік жағында ATL COM сілтемелерін есептеумен айналысатын интеллектуалды көрсеткіштерді ұсынады. Кітапхана ерекше қайталанатын шаблонды жиі пайдаланады.

Тарих

COM объектілерін Microsoft Foundation Classes (MFC) арқылы да жасауға болады, бірақ бұл DLL қолдауын қажет ететін үлкен бинарлық файлдарға алып келеді. ATL болса, MFC-нің графикалық пайдаланушы интерфейсі бөліктері қажет емес жағдайларда, одан жеңіл балама болып табылады. ATL 7-ші нұсқасында (Visual Studio 2003), ол тікелей 3-ші нұсқаның (Visual Studio 6.0) жалғасы болғандықтан, CString сияқты бірқатар MFC кластары ATL-де қолжетімді болды, немесе дәлірек айтқанда, екі кітапханамен де ортақ ATLMFC қабатына көшірілді. ATL 7-ші нұсқасы сондай-ақ C++-та CLI атрибуттарына ұқсас мүмкіндіктерді ұсыну үшін атрибуттарды енгізді, бірақ олар аса сәтті болмады және ATL 8-ші нұсқасында (Visual Studio 2005) маңыздылығы азайтылды; түрлі шеберлер енді оларды әдепкі бойынша жасамайды. 7-ші нұсқада жаңа жол түрлендіру кластары да енгізілді. 2009 жылдың 28 шілдесінде Microsoft ATL-ге түзету шығарды, ол ATL арқылы жасалған ActiveX элементтерінің қашықтан кодты орындау қауіпсіздігіндегі осалдыққа ұшырауына мүмкіндік беретін қателікті жойды. Visual Studio 2013-тен бастап, Visual C++ 2013-тегі ATL коды статикалық болып, DLL қажеттілігін жояды.