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