Aby utworzyć instancję formantu OLE, aplikacji kontenera wywołuje funkcję Państwa formantu klasy fabryki. Jeśli formant jest faktyczny obiekt OLE, dlatego Fabryczna klasa jest odpowiedzialna za tworzenie wystąpienia formantu. Każda klasa formantu OLE musi mieć Fabryczna klasa.
Innym ważnym elementem formantów OLE jest ich zdolność do wymuszenia licencji. ControlWizard pozwala na włączenie licencjonowania podczas tworzenia projektu kontroli. Aby uzyskać więcej informacji na temat sterowania licencjonowania, zobacz artykuł formantów ActiveX: licencjonowania formantu ActiveX w Visual C++ Programmer's Guide.
W poniższej tabeli przedstawiono kilka makra i funkcje używane do oświadczania i wdrażania sieci kontrola fabryczna klasa i licencjonowania formantu.
Klasy fabryki i Licencjonowanie
| DECLARE_OLECREATE_EX | Deklaruje Fabryczna klasa OLE formantu lub właociwooci strony. |
| IMPLEMENT_OLECREATE_EX | Implementuje funkcję Procedura GetClassID formantu i deklaruje instancję klasy fabryki. |
| BEGIN_OLEFACTORY | Rozpoczyna się deklaracji funkcji licencjonowania. |
| END_OLEFACTORY | Kończy deklaracji funkcji licencjonowania. |
| AfxVerifyLicFile | Sprawdza, czy formant jest licencja na użytkowanie na danym komputerze. |