CComObjectRootEx::ObjectMain
Para cada classe listada no MAP de objeto, essa função é chamada uma vez quando o módulo for inicializado, e novamente quando ela é encerrada.
static void WINAPI ObjectMain(
bool bStarting
);
Parâmetros
- bStarting
[out] O valor é True se a classe está sendo inicializada; caso contrário, False.
Comentários
O valor de bStarting parâmetro indica se o módulo está sendo inicializado ou encerrado. A implementação padrão de ObjectMain não faz nada, mas você pode substituí-essa função em sua classe para inicializar ou limpar os recursos que você deseja alocar para a classe. Observe que ObjectMain é chamado antes que quaisquer instâncias de classe são solicitadas.
ObjectMain é chamado de ponto de entrada da DLL, portanto, o tipo de operação que pode executar a função de ponto de entrada é restrito. Para obter mais informações sobre essas restrições, consulte Comportamento da 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