OLE controls, like other OLE server objects, can be accessed by other OLE-aware applications. This is achieved by registering the control's type library and class.
The following functions allow you to add and remove the control's class, property pages, and type library in the Windows registration database:
Registering OLE Controls
AfxOleRegisterControlClass | Adds the control's class to the registration database. |
AfxOleRegisterPropertyPageClass | Adds a control property page to the registration database. |
AfxOleRegisterTypeLib | Adds the control's type library to the registration database. |
AfxOleUnregisterClass | Removes a control class or a property page class from the registration database. |
AfxOleUnregisterTypeLib | Removes the control's type library from the registration database. |
AfxOleRegisterTypeLib is typically called in a control DLL's implementation of DllRegisterServer
. Similarly, AfxOleUnregisterTypeLib is called by DllUnregisterServer
. AfxOleRegisterControlClass, AfxOleRegisterPropertyPageClass, and AfxOleUnregisterClass are typically called by the UpdateRegistry
member function of a control's class factory or property page.