Partager via


CComObjectRootEx::ObjectMain

Pour chaque classe répertoriée dans tableau d'objets, cette fonction est appelée une fois lorsque le package est initialisé, et à nouveau lorsqu'elle est terminée.

static void WINAPI ObjectMain(
   bool bStarting 
);

Paramètres

  • bStarting
    [out] la valeur est true si la classe est initialisée ; sinon false.

Notes

La valeur du paramètre d' bStarting indique si le module est initialisé ou terminé.L'implémentation par défaut d' ObjectMain ne fait rien, vous pouvez substituer cette fonction dans votre classe pour initialiser ou nettoyer les ressources que vous souhaitez allouer de la classe.Notez qu' ObjectMain est appelé avant que toutes les instances de la classe soient demandées.

ObjectMain est appelé du point d'entrée de DLL, le type de l'exécution de la fonction de point d'entrée peut effectuer est restreinte.Pour plus d'informations sur ces restrictions, consultez Comportement de la bibliothèque runtime et le DllMain.

Exemple

class ATL_NO_VTABLE CMyApp :
   public CComObjectRootEx<CComSingleThreadModel>,
   public CComCoClass<CMyApp, &CLSID_MyApp>,
   public IMyApp
{
public:
   CMyApp()
   {
   }

   static void WINAPI ObjectMain(bool bStarting)
   {
      if (bStarting)
         ;// Perform custom initialization routines
      else
         ;// Perform custom termination routines
   }

   // Remainder of class declaration omitted.

Configuration requise

Header: atlcom.h

Voir aussi

Référence

Classe de CComObjectRootEx