The class library can be divided into several sections:
The ODatabase and ODynaset objects are low-level objects that provide the minimum functionality you need
to work with the database.
The OField, OValue, OParameter, OParamArray, ODynasetMark and OSession objects are objects that you will often use.
The OClient, OConnection, OAdvise, and the collection classes
(OFieldCollection, OSessionCollection, OConnectionCollection and OParameterCollection) are
classes that you will rarely, if ever, use.
Built on top of the classes of the preceding three portions are the OBinder and OBound classes. These implement a mechanism that allows you to bind objects of your
design to database columns in a way similar to Visual Basic
’s binding of data-aware controls. These classes are more general (and more
powerful) than the lower level classes upon which they are built (ODynaset, ODatabase, etc.).
Finally, a framework-specific layer implements GUI widgets that are
data-aware. These classes implement text edits, checkboxes, and so forth; they are built
with OBound and the framework classes. These are the OMFC and OMFCXX libraries.
The first four sections are implemented in the main class library code,
provided to you in the oraclm32, and are documented in this on-line help system. The
last layer is provided in the separate libraries omfc.lib and omfcXX.lib, and
are documented separately in the Microsoft Write file: OMFC.WRI (for the
Microsoft development environment).