Udostępnij za pośrednictwem


CComObjectRootEx::ObjectMain

Dla każdej klasy, wymienionych w mapy obiektu, funkcja ta jest wywoływana po gdy moduł jest inicjowany i ponownie, gdy jest zakończona.

static void WINAPI ObjectMain( 
   bool bStarting  
);

Parametry

  • bStarting
    [out] Wartość jest true , jeśli klasa jest inicjowany; w przeciwnym razie false.

Uwagi

Wartość bStarting parametr wskazuje, czy moduł jest zainicjowany lub zakończony.Domyślne wykonania ObjectMain nie działają, ale można zastąpić tę funkcję w klasie do inicjowania lub oczyścić zasoby, które chcesz przydzielić dla klasy.Należy zauważyć, że ObjectMain jest wywoływana przed wymagane są wszystkie wystąpienia klasy.

ObjectMainjest wywoływana z punkt wejścia DLL, więc typ operacji, które można wykonać funkcji punktu wejścia jest ograniczone.Aby uzyskać więcej informacji na te ograniczenia, zobacz Zachowanie biblioteki czasu wykonywania i DllMain.

Przykład

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.

Wymagania

Nagłówek: atlcom.h

Zobacz też

Informacje

Klasa CComObjectRootEx