CComObjectRootEx::ObjectMain
Per ogni classe contenuta in mappa oggetto, questa funzione viene chiamata una volta quando il modulo viene inizializzato e continuare quando è terminata.
static void WINAPI ObjectMain(
bool bStarting
);
Parametri
- bStarting
[out] il valore è true se la classe viene inizializzata; in caso contrario false.
Note
Il valore del parametro bStarting indica se il modulo è in corso o terminando.L'implementazione predefinita ObjectMain non esegue alcuna operazione, ma è possibile eseguire l'override della funzione della classe per inizializzare o pulire le risorse da allocare per la classe.Si noti che ObjectMain viene chiamato prima che tutte le istanze della classe siano richieste.
ObjectMain viene chiamato dal punto di ingresso della DLL, il tipo di operazione la funzione di punto di ingresso può eseguire è limitato.Per ulteriori informazioni su queste limitazioni, vedere Funzionamento della libreria di runtime e DllMain.
Esempio
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.
Requisiti
Header: atlcom.h