The following table lists the classes shared between MFC and ATL.
| Class | Description | Header file | 
|---|---|---|
| Provides methods for managing the date and time values associated with a file. | atltime.h | |
| Provides methods for managing relative date and time values associated with a file. | atltime.h | |
| Represents a string object with a fixed character buffer. | cstringt.h | |
| Provides enhanced bitmap support, including the ability to load and save images in JPEG, GIF, BMP, and Portable Network Graphics (PNG) formats. | atlimage.h | |
| Encapsulates the DATE data type used in OLE automation. | atlcomtime.h | |
| Represents a relative time, a time span. | atlcomtime.h | |
| A class similar to the Windows POINT structure that also includes member functions to manipulate CPoint and POINT structures. | atltypes.h | |
| A class similar to a Windows RECT structure that also includes member functions to manipulate CRect objects and Windows RECT structures. | atltypes.h | |
| Represents a CSimpleStringT object. | atlsimpstr.h | |
| A class similar to the Windows SIZE structure, which implements a relative coordinate or position. | atltypes.h | |
| Provides automatic resource cleanup for GetBuffer and ReleaseBuffer calls on a existing CStringT object. | atlsimpstr.h | |
| Represents the data of a string object. | atlsimpstr.h | |
| Represents a CStringT object. | cstringt.h (MFC dependent) atlstr.h (MFC independent) | |
| Represents an absolute time and date. | atltime.h | |
| An amount of time, which is internally stored as the number of seconds in the time span. | atltime.h | |
| Represents the interface to a CStringT memory manager. | atlsimpstr.h |