CComObjectRootEx::ObjectMain
Для каждого класса, указанного в сопоставление объект, эта функция называется раз, когда модуль инициализации и еще раз, когда он будет завершен.
static void WINAPI ObjectMain(
bool bStarting
);
Параметры
- bStarting
[out] Значение true если класс инициализации; в противном случае false.
Заметки
Значение параметра указывает, следует ли модуль bStarting инициализации или завершения. Реализация по умолчанию не выполняет никаких действий ObjectMain, но можно переопределить эту функцию в классе для инициализации или очистить ресурсы, которые необходимо выбрать для класса. Обратите внимание, что ObjectMain вызываются, прежде чем какие-либо экземпляры класса.
ObjectMain вызываются от точки входа DLL, поэтому ограничить тип операции, функция точки входа может выполнить. Дополнительные сведения об этих ограничениях см. в разделе Поведение библиотеки времени выполнения и DllMain.
Пример
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.
Требования
Header: atlcom.h