Para crear una instancia del control OLE, una aplicación contenedora llama a una función miembro de fábrica de clase del control. Debido a que su control es un objeto OLE real, la fábrica de clase es responsable de crear instancias del control. Cada clase de control OLE debe tener un generador de clases.
Otra característica importante de controles OLE es su capacidad para imponer una licencia. ControlWizard le permite incorporar durante la creación de su proyecto de control de licencias. Para obtener más información sobre control de licencias, consulte el artículo controles ActiveX: licencias de un Control de ActiveX en la Guía del programador de Visual C++.
La siguiente tabla enumera varias macros y funciones utilizadas para declarar e implementar fábrica de clase del control y concesión de licencias de su control.
Fábricas de clase y licencias
| DECLARE_OLECREATE_EX | Declara el generador de clases para una página de control o propiedad OLE. |
| IMPLEMENT_OLECREATE_EX | Implementa la función del control GetClassID y declara una instancia de la fábrica de clase. |
| BEGIN_OLEFACTORY | Comienza la declaración de las funciones de concesión de licencias. |
| END_OLEFACTORY | Finaliza la declaración de las funciones de concesión de licencias. |
| AfxVerifyLicFile | Comprueba si un control tiene licencia para su uso en un equipo determinado. |