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 到登錄中設定的執行緒模型 = 空閒。
您可以結合兩個旗標afxRegApartmentThreading和afxRegFreeThreading來設定 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,由 l, w1, w2,以及 b1 透過 b8 語法描述中。 應用程式精靈和程式碼精靈為您視需要建立唯一的 OLE 類別識別碼。
需求
標頭: afxdisp.h