CComObjectRootEx::ObjectMain
Publicado: abril de 2016
Para cada classe listada em o mapa objeto, essa função é chamada uma vez quando o módulo é inicializado, e novamente quando é finalizada.
Sintaxe
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 da biblioteca em 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