Compartilhar via


CComObjectRootEx::ObjectMain

 

Publicado: abril de 2016

Para cada classe listada em o mapa objeto, essa função é chamada uma vez quando o módulo é inicializado, e novamente quando é finalizada.

Sintaxe

      static void WINAPI ObjectMain(
   bool bStarting 
);

Parâmetros

  • bStarting
    [out] o valor é true se a classe está sendo inicializada; se não false.

Comentários

O valor do parâmetro de bStarting indica se o módulo está sendo inicializado ou encerrado. A implementação padrão de ObjectMain não fará nada, mas você pode substituir essa função em sua classe para inicializar ou limpar os recursos que você deseja atribuir à classe. Observe que ObjectMain é chamado antes todas as instâncias da classe são solicitados.

ObjectMain é chamado de ponto de entrada de DLL, o tipo de operação que a função de ponto de entrada pode executar é restrito. Para obter mais informações sobre essas limitações, consulte Comportamento da biblioteca em 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

Classe de CComObjectRootEx