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.
Sintaxis
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.
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