DAO, the programming interface to Microsoft Jet, was originally designed for use with Visual Basic and Access Basic. With the development of Automation, it is now possible to write C++ and Java code that uses DAO.
The DAO dynamic-link library (DLL) is an Automation in-process server containing an embedded type library. With the type library, client programs can query the server for descriptions of exposed objects through the IDispatch interface. Because it is time-consuming to use DAO, the dbDAO classes and the MFC DAO classes were created to make coding easier in C++.