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


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