Fabriques de classe et les licences

Pour créer une instance de votre contrôle OLE, une application conteneur appelle une fonction de membre de la fabrique de classe du contrôle. Parce que votre contrôle est un objet OLE, l'usine de classe est responsable de la création d'instances de votre contrôle. Chaque classe de contrôle OLE doit avoir une fabrique de classe.

Une autre caractéristique importante de contrôles OLE est leur capacité d'appliquer une licence. ControlWizard vous permet d'intégrer lors de la création de votre projet de contrôle de licence. Pour plus d'informations sur les licences de contrôle, consultez l'article contrôles ActiveX : licences d'un contrôle ActiveX dans le Guide du programmeur Visual C++.

Le tableau suivant répertorie plusieurs macros et fonctions utilisées à déclarer et à mettre en œuvre de la fabrique de classe de votre contrôle et pour l'homologation de votre contrôle.

Fabriques de classe et les licences

DECLARE_OLECREATE_EX Déclare la fabrique de classe pour une page de propriété ou de contrôle OLE.
IMPLEMENT_OLECREATE_EX Implémente la fonction du contrôle GetClassID et déclare une instance de la fabrique de classe.
BEGIN_OLEFACTORY Début de la déclaration de toutes les fonctions licences.
END_OLEFACTORY Fin de la déclaration de toutes les fonctions licences.
AfxVerifyLicFile Vérifie si un contrôle est autorisé pour une utilisation sur un ordinateur particulier.

Index