Для создания экземпляра элемента управления OLE, контейнера приложение вызывает функцию-член класса фабрики элемента управления. Потому что элемент управления является фактическим объектом OLE, фабрика классов отвечает за создание экземпляров элемента управления. Каждый класс элемента управления OLE должен иметь производство объектов класса.
Еще одной важной особенностью элементов управления OLE является их способность обеспечить соблюдение лицензию. ControlWizard позволяет вам включать лицензирование во время создания проекта элемента управления. Для получения дополнительных сведений о лицензировании управления, см. статью элементов управления ActiveX: лицензирование управления ActiveX в Руководстве по Visual C++ программист.
В следующей таблице перечислены некоторые макросы и функции, используемые для объявления и реализации производство объектов класса элемента управления и лицензирования вашего элемента управления.
Класс фабрики и лицензирование
| DECLARE_OLECREATE_EX | Объявляет производство объектов класса для страницы элемента управления или свойства OLE. |
| IMPLEMENT_OLECREATE_EX | Реализует функцию элемента управления GetClassID и объявляет экземпляр класса фабрики. |
| BEGIN_OLEFACTORY | Начинает декларацию каких-либо функций лицензирования. |
| END_OLEFACTORY | Заканчивает декларацию каких-либо функций лицензирования. |
| AfxVerifyLicFile | Проверяет ли элемент управления предназначен для использования на определенном компьютере. |