CComObjectRootEx::ObjectMain
Pour chaque classe répertoriée dans tableau d'objets, cette fonction est appelée une fois lorsque le package est initialisé, et à nouveau lorsqu'elle est terminée.
static void WINAPI ObjectMain(
bool bStarting
);
Paramètres
- bStarting
[out] la valeur est true si la classe est initialisée ; sinon false.
Notes
La valeur du paramètre d' bStarting indique si le module est initialisé ou terminé.L'implémentation par défaut d' ObjectMain ne fait rien, vous pouvez substituer cette fonction dans votre classe pour initialiser ou nettoyer les ressources que vous souhaitez allouer de la classe.Notez qu' ObjectMain est appelé avant que toutes les instances de la classe soient demandées.
ObjectMain est appelé du point d'entrée de DLL, le type de l'exécution de la fonction de point d'entrée peut effectuer est restreinte.Pour plus d'informations sur ces restrictions, consultez Comportement de la bibliothèque runtime et le DllMain.
Exemple
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.
Configuration requise
Header: atlcom.h