Compartir a través de


CComObjectRootEx::ObjectMain

Para cada clase mostrada en mapa de objetos, esta función se denomina una vez cuando se inicializa el módulo y, de nuevo cuando finaliza.

static void WINAPI ObjectMain(
   bool bStarting 
);

Parámetros

  • bStarting
    [out] El valor es TRUE si se inicializa la clase; si no Falso.

Comentarios

El valor del parámetro de bStarting indica si se inicializa o se está finalizando el módulo.La implementación predeterminada de ObjectMain no hace nada, pero puede reemplazar esta función en la clase para inicializar o para limpiar los recursos que desee asignar para la clase.Observe que ObjectMain se llama antes de que cualquier instancia de la clase solicitada.

ObjectMain se denomina de punto de entrada de DLL, por lo que limitan el tipo de operación que la función de punto de entrada puede realizar.Para obtener más información sobre estas restricciones, vea Comportamiento de la biblioteca en tiempo de ejecución y DllMain.

Ejemplo

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

encabezado: atlcom.h

Vea también

Referencia

Clase de CComObjectRootEx