Para criar uma instância do seu Controlarar OLE, um Contêiner aplicativo chama uma função de membro de fábrica de classe do Controlarar. Porque o Controlarar é um objeto OLE real, a fábrica de classes é responsável por criar instâncias do seu controle. Cada classe de Controlarar OLE deve ter uma fábrica de classe.
Outra característica importante de controles OLE é sua capacidade para impor uma licença. WebAssistente permite que você incorpore licenciamento durante a criação de seu projeto de Controlarar. Para obter mais informações sobre controle de licenciamento, consulte o artigo controles ActiveX: licenciamento An controle ActiveX no Guia do programador do Visual C++.
A tabela a seguir lista várias macros e funções usadas declare e implementar a fábrica de classes do Controlarar e para o licenciamento de seu controle.
As fábricas de classe e de licenciamento
| DECLARE_OLECREATE_EX | Declara a fábrica de classe para uma página de Controlarar ou propriedade OLE. |
| IMPLEMENT_OLECREATE_EX | Implementa a função de GetClassID do Controlarar e declara uma instância da fábrica de classe. |
| BEGIN_OLEFACTORY | Começa a declaração de quaisquer funções de licenciamento. |
| END_OLEFACTORY | Finaliza a declaração de quaisquer funções de licenciamento. |
| AfxVerifyLicFile | Verifica se um Controlarar é licenciado para uso em um computador específico. |