\addvspace {10\p@ } \addvspace {10\p@ } \contentsline {figure}{\numberline {2.1}{\ignorespaces Enterprise Java Beans Technology in the Middle-Tier}}{8} \contentsline {figure}{\numberline {2.2}{\ignorespaces Object Management Architecture}}{10} \contentsline {figure}{\numberline {2.3}{\ignorespaces Watch Object}}{16} \contentsline {figure}{\numberline {2.4}{\ignorespaces Virtual Function Tables and Interface Binary Standard}}{16} \contentsline {figure}{\numberline {2.5}{\ignorespaces Three Methods for Accessing COM Objects}}{19} \contentsline {figure}{\numberline {2.6}{\ignorespaces COM/DCOM/OLE Architecture}}{20} \contentsline {figure}{\numberline {2.7}{\ignorespaces HRESULT Structure}}{24} \contentsline {figure}{\numberline {2.8}{\ignorespaces ATL include files}}{26} \contentsline {figure}{\numberline {2.9}{\ignorespaces MIDL definition}}{28} \addvspace {10\p@ } \contentsline {figure}{\numberline {3.1}{\ignorespaces Function of the Type Librarian within the Trader}}{35} \contentsline {figure}{\numberline {3.2}{\ignorespaces Relationships within different models}}{38} \addvspace {10\p@ } \contentsline {figure}{\numberline {4.1}{\ignorespaces OMT Diagrams. Structure of classes within the Category Program}}{41} \contentsline {figure}{\numberline {4.2}{\ignorespaces Categorisation Program}}{42} \contentsline {figure}{\numberline {4.3}{\ignorespaces TOE Chart of CCategoriesDlg}}{43} \contentsline {figure}{\numberline {4.4}{\ignorespaces Calculator Interfaces}}{44} \addvspace {10\p@ } \contentsline {figure}{\numberline {5.1}{\ignorespaces Calculator Components available on Flea}}{46} \contentsline {figure}{\numberline {5.2}{\ignorespaces Calculator Components available on Rhodes}}{47} \contentsline {figure}{\numberline {5.3}{\ignorespaces Calculator Components available on Termite}}{48} \contentsline {figure}{\numberline {5.4}{\ignorespaces Creating an instance of ICatRegister}}{49} \contentsline {figure}{\numberline {5.5}{\ignorespaces Creating and registering a Category}}{49} \contentsline {figure}{\numberline {5.6}{\ignorespaces Registering the Calculator Category}}{49} \contentsline {figure}{\numberline {5.7}{\ignorespaces Creating the ICatInformation interface}}{50} \contentsline {figure}{\numberline {5.8}{\ignorespaces Retreiving Category Information}}{50} \contentsline {figure}{\numberline {5.9}{\ignorespaces Creating an instance of the selected interface}}{51} \addvspace {10\p@ } \addvspace {10\p@ } \addvspace {10\p@ } \addvspace {10\p@ }