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