Per creare un'istanza del controllo OLE, un'applicazione contenitore chiama una funzione membro della fabbrica di classe del controllo. Perché il controllo è un oggetto OLE effettivo, la class factory è responsabile per la creazione di istanze del controllo. Ogni classe di controllo OLE deve avere una class factory.
Un'altra caratteristica importante di controlli OLE è la loro capacità di far rispettare una licenza. La creazione guidata controllo consente di incorporare licenze durante la creazione del progetto di controllo. Per ulteriori informazioni sul controllo delle licenze, vedere l'articolo controlli ActiveX: Licensing An ActiveX Control nel manuale del programmatore di Visual C++.
La tabella seguente elenca diverse macro e funzioni utilizzate per dichiarare e implementare la fabbrica di classe del controllo e per la licenza del controllo.
Class factory e licenze
DECLARE_OLECREATE_EX | Dichiara la class factory per una pagina di controllo o di proprietà OLE. |
IMPLEMENT_OLECREATE_EX | Implementa la funzione del controllo GetClassID e dichiara un'istanza della classe factory. |
BEGIN_OLEFACTORY | Inizia la dichiarazione di tutte le funzioni di gestione delle licenze. |
END_OLEFACTORY | Termina la dichiarazione di tutte le funzioni di gestione delle licenze. |
AfxVerifyLicFile | Verifica se un controllo è concesso in licenza per l'uso su un determinato computer. |