--- description: "Learn more about: COM Modules Classes" title: "COM Modules Classes (ATL)" ms.date: "11/04/2016" ms.topic: "reference" helpviewer_keywords: ["COM modules classes"] ms.assetid: 0a8a82dd-a153-47cd-9bbe-1a1ad5d1a6ff --- # COM Modules Classes The following classes provide support for a COM module: - [CAtlBaseModule](../atl/reference/catlbasemodule-class.md) This class is instantiated in every ATL project. - [CAtlComModule](../atl/reference/catlcommodule-class.md) This class implements a COM server module. - [CAtlModule](../atl/reference/catlmodule-class.md) This class provides methods used by several ATL module classes. - [CAtlModuleT](../atl/reference/catlmodulet-class.md) This class implements an ATL module. - [CAtlExeModuleT](../atl/reference/catlexemodulet-class.md) This class represents the module for an application. - [CAtlServiceModuleT](../atl/reference/catlservicemodulet-class.md) This class implements a service. - [CAtlWinModule](../atl/reference/catlwinmodule-class.md) This class provides support for ATL windowing components. - [CComModule](../atl/reference/ccommodule-class.md) This class implements a DLL or EXE module. Obsolete in ATL 7.0. - [CComAutoThreadModule](../atl/reference/ccomautothreadmodule-class.md) This class implements an EXE module, with support for multiple thread-pooled apartments. Obsolete in ATL 7.0. ## Related Articles [ATL Module Classes](../atl/atl-module-classes.md) ## See also [Class Overview](../atl/atl-class-overview.md)
[Module Classes](../atl/atl-module-classes.md)