共用方式為


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

請參閱

參考

CComObjectRootEx Class