ATL

E828349

ATL (Active Template Library) is a set of C++ templates from Microsoft used to simplify the creation of COM components and ActiveX controls, particularly for lightweight, high-performance Windows applications.

All labels observed (1)

Label Occurrences
ATL canonical 2

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf C++ template library
software library
abbreviationOf Active Template Library
basedOn C++ templates
category COM development framework
contrastedWith .NET Framework
MFC
designGoal high performance
lightweight implementation
low overhead
small binary size
developer Microsoft
fullName Active Template Library
includedWith Visual C++
linked to: MSVC
integratedInto Microsoft Visual Studio
linked to: Visual Studio
license proprietary
platform Microsoft Windows
linked to: Windows
primaryUse creation of ActiveX controls
creation of COM components
simplifying COM programming in C++
programmingLanguage C++
provides attributes for COM declaration (in some versions)
base classes for COM objects
error handling helpers for COM
reference counting helpers
registry script support
smart pointers for COM interfaces
threading model support
wizards for COM component creation
supports ActiveX
Automation
COM
COM aggregation
IDispatch-based interfaces
OLE DB consumers
connection points
controls hosting
dual interfaces
windowing classes
supportsThreadingModels apartment-threaded
both-threaded
free-threaded
single-threaded
targetAudience C++ developers
Windows systems programmers
typicalUseCase ActiveX controls for Internet Explorer
high-performance Windows components
lightweight in-process COM servers

How these facts were elicited

Referenced by (2)

Full triples — surface form annotated when it differs from this entity's canonical label.