Assuming the default installation directory for Visual C++, ATL 8 source code is installed in the C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include directory. At the time of this writing, this folder includes 297 files, so it's not practical to list all of them here. However, Table B.1 lists the ATL-specific header files in that folder, for your enjoyment.
Table B.1. ATL Header Files
atlacc.h | Accessibility support |
atlalloc.h | Resource allocation helpers |
atlassem.h | Libraries assembly version information |
atlbase.h | ATL base services (threading helpers, interface debugging, and so on) |
atlbuild.h | ATL and MFC build numbers |
atlcache.h | ATL Server caching support |
atlchecked.h | Secure (checked) CRT functions |
atlcoll.h | Collection classes |
atlcom.h | Core COM server support (such as IPersist StreamInitImpl) |
atlcomcli.h | Core COM client support (such as CComPtr) |
ATLComMem.h | OLE task memory-allocation support |
ATLComTime.h | COleDateTime |
atlconv.h | String conversion classes and macros |
atlcore.h | Shared core types |
atlcrypt.h | Cryptography wrappers |
atlctl.h | COM control support |
atlcur.h | CComCurrency |
atldb.h | OLEDB provider support |
atldbcli.h | Consumer code for OLEDB |
atldbgmem.h | Tracked memory allocation |
atldbsch.h | OLEDB Schema Rowset consumer support |
atldebugapi.h | Tracing support |
atldef.h | Common macro definitions (such as ATLASSERT) |
atlenc.h | Data encoding/decoding algorithms (such as Base64 encoding) |
atlevent.h | Support code for attributed event handling |
atlexcept.h | Exception management |
atlextmgmt.h | Thread pool management, stencil cache management, and DLL cache management |
atlfile.h | File, temporary file, and memory-mapped file wrappers |
atlhost.h | COM Control hosting support |
atlhtml.h | HTML support |
atlhttp.h | HTTP support |
atliface.h | ATL-specific custom interface declarations, generated from atliface.idl |
atlimage.h | HDC wrappers |
atlisapi.h | Core ISAPI support |
atlmem.h | Heap memory management |
atlmime.h | MIME support |
atlpath.h | File path support |
atlperf.h | Performance Monitor support |
atlplus.h | Registry script (RCS) support |
atlrc.h | ATL resource IDs |
atlrx.h | Regular expression parser |
atlsafe.h | CComSafeArray |
atlsecurity.h | Security wrappers |
atlserr.h | HTTP status code definitions |
atlsession.h | HTTP session support |
atlsharedsvc.h | Shared cache support |
atlsiface.h | Custom ATL Server interface declarations |
atlsimpcoll.h | Simple collections |
atlsimpstr.h | Support code for CString |
atlsmtpconnection.h | SMTP connection management |
atlsmtputil.h | SMTP utilities |
atlsnap.h | MMC snap-in support |
atlsoap.h | SOAP support |
atlsocket.h | Network socket wrapper |
atlspriv.h | Miscellaneous (very miscellaneous) internal support functions |
atlsrvres.h | ATL Server resource IDs |
atlstdthunk.h | Multi-CPU thunks |
atlstencil.h | Stencil parser |
atlstr.h | CString typedefs and character trait classes |
atlsync.h | Critical section and mutex wrappers |
atltime.h | Time and date format wrappers |
atltrace.h | Tracing support |
atltypes.h | Drawing wrapper classes (such as CPoint) |
atlutil.h | Miscellaneous utility code |
atlwin.h | Windowing wrappers |