共用方式為


IMPLEMENT_OLECREATE_FLAGS

此巨集或 IMPLEMENT_OLECREATE 必須出現在使用中的任何類別的實作檔DECLARE_OLECREATE

IMPLEMENT_OLECREATE_FLAGS(class_name, external_name, nFlags, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8 )

參數

  • class_name
    類別的實際名稱。

  • external_name
    公開給其他應用程式 (以引號括住) 的物件名稱。

  • nFlags
    包含一或多個下列旗標:

  • afxRegInsertable可讓控制項出現在 [OLE 物件的 [插入物件] 對話方塊。

  • afxRegApartmentThreadingThreadingModel 到登錄中設定的執行緒模型 = 公寓。

  • afxRegFreeThreading ThreadingModel 到登錄中設定的執行緒模型 = 空閒。

    您可以結合兩個旗標afxRegApartmentThreadingafxRegFreeThreading來設定 ThreadingModel = 兩者。 請參閱 InprocServer32 在Windows SDK如需有關執行緒模型註冊。

  • l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8
    元件類別的 CLSID

備註

注意事項注意事項

如果您使用IMPLEMENT_OLECREATE_FLAGS,您可以指定您的物件支援,方法是使用哪一個執行緒模型nFlags參數。如果您要支援只有單一 treading 的模型,請使用IMPLEMENT_OLECREATE

外部名稱是公開給其他應用程式的識別項。 用戶端應用程式會使用外部名稱從 「 自動化 」 伺服器要求這個類別的物件。

OLE 類別 ID 是唯一的 128 位元識別項的物件。 它由一個、 兩個 WORDs 和八 位元組s,由 lw1w2,以及 b1 透過 b8 語法描述中。 應用程式精靈和程式碼精靈為您視需要建立唯一的 OLE 類別識別碼。

需求

標頭: afxdisp.h

請參閱

參考

DECLARE_OLECREATE

CLSID Key

概念

MFC 巨集和全域變數