CComObjectRootEx::ObjectMain
對於 針對對應列出的每個類別,這個函式會被呼叫一次,在模組初始化時,,然後再次,當它結束。
static void WINAPI ObjectMain(
bool bStarting
);
參數
- bStarting
[in] 值為 true ,如果類別初始化;否則 false。
備註
bStarting 參數的值指出模組是否初始化或終止。 ObjectMain 的預設實作不做任何動作,不過,您可以覆寫類別中的這個函式初始化或清除您要指定類別配置的資源。 請注意 ObjectMain 呼叫,在類別的所有執行個體要求。
ObjectMain 從 DLL 呼叫,因此進入點函式可以執行受限制型別的進入點 (Entry Point) 作業。 如需這些限制的詳細資訊,請參閱 執行階段程式庫行為 和 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