Compartilhar via


CComObjectRootEx::ObjectMain

Para cada classe listada no MAP de objeto, essa função é chamada uma vez quando o módulo for inicializado, e novamente quando ela é encerrada.

static void WINAPI ObjectMain(
   bool bStarting 
);

Parâmetros

  • bStarting
    [out] O valor é True se a classe está sendo inicializada; caso contrário, False.

Comentários

O valor de bStarting parâmetro indica se o módulo está sendo inicializado ou encerrado. A implementação padrão de ObjectMain não faz nada, mas você pode substituí-essa função em sua classe para inicializar ou limpar os recursos que você deseja alocar para a classe. Observe que ObjectMain é chamado antes que quaisquer instâncias de classe são solicitadas.

ObjectMain é chamado de ponto de entrada da DLL, portanto, o tipo de operação que pode executar a função de ponto de entrada é restrito. Para obter mais informações sobre essas restrições, consulte Comportamento da biblioteca de tempo de execução e DllMain.

Exemplo

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.

Requisitos

Cabeçalho: atlcom.h

Consulte também

Referência

Classe CComObjectRootEx

Outros recursos

CComObjectRootEx membros