IMPLEMENT_OLECREATE_FLAGS
Soit cette macro soit IMPLEMENT_OLECREATE doit apparaître dans le fichier d'implémentation pour toute classe qui utilise DECLARE_OLECREATE.
IMPLEMENT_OLECREATE_FLAGS(class_name, external_name, nFlags, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8 )
Paramètres
nom de classe
Le nom réel de la classe.noms externes
Le nom d'objet exposé à d'autres applications (entre guillemets).nFlags
Contient une ou plusieurs des actions suivantes:
afxRegInsertable permet au contrôle de s'afficher dans la boîte de dialogue d'insertion pour les objets OLE.
afxRegApartmentThreading définit le modèle de thread dans le registre à ThreadingModel=Apartment.
**afxRegFreeThreading **définit le modèle de thread dans le registre à ThreadingModel=Free.
Vous pouvez combiner les deux indicateurs afxRegApartmentThreading et afxRegFreeThreading pour définir ThreadingModel=Both. Voir InprocServer32 dans Kit de développement logiciel Windows pour plus d'informations sur l'inscription d'un modèle de thread.
- l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8
Composants de CLSIDde la classe.
Notes
Notes
Si vous utilisez IMPLEMENT_OLECREATE_FLAGS, vous pouvez spécifier que le modèle de thread de l'objet prend en charge en utilisant le paramètre de nFlags.Si vous voulez ne prendre en charge que le modèle single-treading, utilisez IMPLEMENT_OLECREATE.
Le nom externe est l'identificateur exposé à d'autres applications. Les applications clientes utilisent le nom externe pour demander un objet de cette classe à partir d'un serveur Automation.
L'ID de classe OLE est un identificateur unique 128 bits de l'objet. Il se compose d'un long, deux WORDs, et de huit BYTEs, comme représenté par l, w1, w2, et b1 via b8 dans la description de la syntaxe. L'Application et les assistants Code créent des ID de classe OLE automatiquement selon les besoins.
Configuration requise
Header: afxdisp.h