Partager via


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

Voir aussi

Référence

DECLARE_OLECREATE

CLSID Key

Concepts

macro MFC et Globals