Поделиться через


CComObjectRootEx::ObjectMain

 

Для каждого класса, указанного в сопоставление объект, эта функция называется раз, когда модуль инициализации и еще раз, когда он будет завершен.

Синтаксис

      static void WINAPI ObjectMain(
   bool bStarting 
);

Параметры

  • bStarting
    [out] Значение true если класс инициализации; в противном случае false.

Заметки

Значение параметра указывает, следует ли модуль bStarting инициализации или завершения.Реализация по умолчанию не выполняет никаких действий ObjectMain, но можно переопределить эту функцию в классе для инициализации или очистить ресурсы, которые необходимо выбрать для класса.Обратите внимание, что ObjectMain вызываются, прежде чем какие-либо экземпляры класса.

ObjectMain вызываются от точки входа DLL, поэтому ограничить тип операции, функция точки входа может выполнить.Дополнительные сведения об этих ограничениях см. в разделе Поведение библиотеки времени выполнения и DllMain.

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.

Требования

Header: atlcom.h

См. также

CComObjectRootEx Class