ATL — это библиотека Microsoft C++, которая в основном реализует базу COM. Часть его также нацелена на элементы управления ActiveX (что определенно не является основной целью всей библиотеки), а также охватывает сопутствующие вещи, такие как тонкая оболочка HWND (класс CWindow), классы обработки строк CString, CStringA, CStringW, ANSI/Unicode. конверсия и др.
Часть ATL была выделена в библиотеку ATL Server с открытым исходным кодом, размещенную на CodePlex. Вы все еще можете найти документацию для него в MSDN, выбирая версию ATL обратно в версии Visual Studio 2002/2003/2005. В основном это касается веб-разработки, материалов IIS, а также таких вещей, как регулярные выражения.
Первоначально предполагалось, что WTL будет использоваться с ATL, и он охватывает аспекты, связанные с графическим интерфейсом, такие как тонкие оболочки над общими элементами управления, объект GDI, структура графического интерфейса приложения, модель кадра/видео, пользовательские элементы управления. Он предоставил класс CString до того, как ATL начала это делать, и это одна из вещей, где две библиотеки пересекаются. После того, как WTL стал открытым исходным кодом, а Microsoft предоставила бесплатную версию Visual Studio, WTL также был обновлен для использования без ATL, чтобы было полезно создавать приложения, используя только бесплатные инструменты.
person
Roman R.
schedule
19.10.2011