Sdílet prostřednictvím


CComObjectRootEx::ObjectMain

Pro každou třídu v objekt mapy, tato funkce je volána jednou při inicializaci modulu a znovu kdy bude ukončeno.

static void WINAPI ObjectMain(
   bool bStarting 
);

Parametry

  • bStarting
    [výstup] Hodnota je true Pokud inicializaci třídy; jinak false.

Poznámky

Hodnota bStarting parametr označuje, zda je modul je inicializován nebo ukončena.Výchozí provádění ObjectMain neprovede žádnou akci, ale můžete přepsat tuto funkci ve své třídě k inicializaci nebo prostředky, které chcete přidělit pro třídu vyčistit.Všimněte si, že ObjectMain je volána před jsou požadovány žádné instance třídy.

ObjectMainje volána ze vstupní bod knihovny DLL, tak typ operace, která může provádět funkci vstupního bodu je omezen.Další informace o těchto omezeních naleznete v Chování běhové knihovny a DllMain.

Příklad

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.

Požadavky

Záhlaví: atlcom.h

Viz také

Referenční dokumentace

Třída CComObjectRootEx