Share via


CAtlBaseModule Class

This class is instantiated in every ATL project.

class CAtlBaseModule : 
   public _ATL_BASE_MODULE

Members

Public Constructors

Name

Description

CAtlBaseModule::CAtlBaseModule

The constructor.

Public Methods

Name

Description

CAtlBaseModule::AddResourceInstance

Adds a resource instance to the list of stored handles.

CAtlBaseModule::GetHInstanceAt

Returns a handle to a specified resource instance.

CAtlBaseModule::GetModuleInstance

Returns the module instance from a CAtlBaseModule object.

CAtlBaseModule::GetResourceInstance

Returns the resource instance from a CAtlBaseModule object.

CAtlBaseModule::RemoveResourceInstance

Removes a resource instance from the list of stored handles.

CAtlBaseModule::SetResourceInstance

Sets the resource instance of a CAtlBaseModule object.

Public Data Members

Name

Description

CAtlBaseModule::m_bInitFailed

A variable that indicates if the module initialization has failed.

Remarks

An instance of CAtlBaseModule named _AtlBaseModule is present in every ATL project, containing a handle to the module instance, a handle to the module containing resources (which by default, are one and the same), and an array of handles to modules providing primary resources. CAtlBaseModule can be safely accessed from multiple threads.

This class replaces the obsolete CComModule class used in earlier versions of ATL.

Inheritance Hierarchy

_ATL_BASE_MODULE

CAtlBaseModule

Requirements

Header: atlcore.h

See Also

Reference

ATL Module Classes

Other Resources

ATL Class Overview