Partilhar via


CComObjectRootEx::ObjectMain

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

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 de 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 de CComObjectRootEx