This class implements an ATL module.
Your class derived from CAtlModuleT.
Initializes the data member containing the GUID of the current module.
Adds the EXE to the registry.
Adds the service to the registry.
Removes the EXE from the registry.
Removes the service from the registry.
Updates the EXE information in the registry.
CAtlModuleT, derived from CAtlModule, implements an Executable (EXE) or a Service (EXE) ATL module. An Executable module is a local, out-of-process server, whereas a Service module is a Windows application that runs in the background when Windows starts.
CAtlModuleT provides support for initializing, registering, and unregistering of the module.