Freigeben über


CComObjectRootEx::ObjectMain

Für jede Klasse, die in Objektzuordnung aufgeführt ist, wird diese Funktion einmal aufgerufen, wenn das Modul initialisiert wird, und wieder, wenn er beendet ist.

static void WINAPI ObjectMain(
   bool bStarting 
);

Parameter

  • bStarting
    [out] ist der Wert true, wenn die Klasse initialisiert wird; andernfalls false.

Hinweise

Der Wert des Parameters bStarting gibt an, ob das Modul initialisiert oder beendet wird.Die Standardimplementierung von ObjectMain ist wirkungslos, aber Sie können diese Funktion in der Klasse überschreiben, um Ressourcen zu initialisieren oder zu bereinigen, die Sie für die Klasse zuordnen möchten.Beachten Sie, dass ObjectMain aufgerufen wird, bevor alle Instanzen der Klasse angefordert werden.

ObjectMain wird vom Einstiegspunkt der DLL aufgerufen, sodass der Typ des Vorgangs, den die Einstiegspunktfunktion ausführen kann, beschränkt.Weitere Informationen zu diesen Einschränkungen, finden Sie unter Verhalten der Laufzeitbibliothek und DllMain.

Beispiel

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.

Anforderungen

Header: möchten

Siehe auch

Referenz

CComObjectRootEx-Klasse