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