.. _app02: Appendix B. ATL Header Files **************************** .. _iddle1100: .. _iddle2118: .. _iddle2119: 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 <#app02tab01>`__ lists the ATL-specific header files in that folder, for your enjoyment. .. _app02tab01: **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 | +-------------------------+-----------------------------------------------------------------+