CComObjectRootEx::ObjectMain
Dla każdej klasy, wymienionych w mapy obiektu, funkcja ta jest wywoływana po gdy moduł jest inicjowany i ponownie, gdy jest zakończona.
static void WINAPI ObjectMain(
bool bStarting
);
Parametry
- bStarting
[out] Wartość jest true , jeśli klasa jest inicjowany; w przeciwnym razie false.
Uwagi
Wartość bStarting parametr wskazuje, czy moduł jest zainicjowany lub zakończony.Domyślne wykonania ObjectMain nie działają, ale można zastąpić tę funkcję w klasie do inicjowania lub oczyścić zasoby, które chcesz przydzielić dla klasy.Należy zauważyć, że ObjectMain jest wywoływana przed wymagane są wszystkie wystąpienia klasy.
ObjectMainjest wywoływana z punkt wejścia DLL, więc typ operacji, które można wykonać funkcji punktu wejścia jest ograniczone.Aby uzyskać więcej informacji na te ograniczenia, zobacz Zachowanie biblioteki czasu wykonywania i DllMain.
Przykład
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.
Wymagania
Nagłówek: atlcom.h