TYPEFLAGS 列舉 (oaidl.h)
型別旗標。
Syntax
typedef enum tagTYPEFLAGS {
TYPEFLAG_FAPPOBJECT = 0x1,
TYPEFLAG_FCANCREATE = 0x2,
TYPEFLAG_FLICENSED = 0x4,
TYPEFLAG_FPREDECLID = 0x8,
TYPEFLAG_FHIDDEN = 0x10,
TYPEFLAG_FCONTROL = 0x20,
TYPEFLAG_FDUAL = 0x40,
TYPEFLAG_FNONEXTENSIBLE = 0x80,
TYPEFLAG_FOLEAUTOMATION = 0x100,
TYPEFLAG_FRESTRICTED = 0x200,
TYPEFLAG_FAGGREGATABLE = 0x400,
TYPEFLAG_FREPLACEABLE = 0x800,
TYPEFLAG_FDISPATCHABLE = 0x1000,
TYPEFLAG_FREVERSEBIND = 0x2000,
TYPEFLAG_FPROXY = 0x4000
} TYPEFLAGS;
常數
TYPEFLAG_FAPPOBJECT 值: 0x1 描述 Application 物件的型別描述。 |
TYPEFLAG_FCANCREATE 值: 0x2 ITypeInfo::CreateInstance 可以建立類型的實例。 |
TYPEFLAG_FLICENSED 值: 0x4 型別已經授權。 |
TYPEFLAG_FPREDECLID 值: 0x8 型別已預先定義。 用戶端應用程式應該自動建立具有這項屬性之物件的單一執行個體。 指向該物件的變數名稱與該物件的類別名稱相同。 |
TYPEFLAG_FHIDDEN 值: 0x10 型別不應顯示到瀏覽器。 |
TYPEFLAG_FCONTROL 值: 0x20 型別是衍生其他型別的控制項,而且不應該向使用者顯示。 |
TYPEFLAG_FDUAL 值: 0x40 介面同時提供 IDispatch 和 VTBL 系結。 |
TYPEFLAG_FNONEXTENSIBLE 值: 0x80 介面在執行階段不能加入成員。 |
TYPEFLAG_FOLEAUTOMATION 值: 0x100 介面中使用的型別與 Automation 完全相容,包括 VTBL 繫結支援。 除了TYPEFLAG_FDUAL之外,在介面上設定雙重設定會設定此旗標。 在分配介面 (Dispinterface) 上不允許。 |
TYPEFLAG_FRESTRICTED 值: 0x200 應該不可從巨集語言存取。 這個旗標是供系統層級的型別或型別瀏覽器不應顯示的型別使用。 |
TYPEFLAG_FAGGREGATABLE 值: 0x400 類別支援彙總 (Aggregation)。 |
TYPEFLAG_FREPLACEABLE 值: 0x800 類型是可取代的。 |
TYPEFLAG_FDISPATCHABLE 值: 0x1000 表示介面是直接或間接衍生自 IDispatch。 此旗標是計算的。 旗標沒有物件描述語言。 |
TYPEFLAG_FREVERSEBIND 值: 0x2000 此類型具有反向系結。 |
TYPEFLAG_FPROXY 值: 0x4000 介面可以使用這個旗標標示,以指出它們將使用 Proxy/存根動態連結庫。 此旗標指定在取消註冊 typelib 時,不應該取消註冊 typelib Proxy。 |
備註
TYPEFLAG_FAPPOBJECT可用於 TypeKind = TKIND_COCLASS的類型描述,並指出類型描述指定 Application 物件。
Application 對象的成員可全域存取。 與連結庫相關聯的 ITypeComp 實例 Bind 方法會系結至 Application 對象的成員,就像對具有 TypeKind = TKIND_MODULE的類型描述所做的一樣。
型別描述會隱含定義全域變數,其名稱與類型描述所描述的類型相同。 此變數也可以全域存取。 當 Bind 傳遞 Application 物件的名稱時,會傳回 VARDESC,其描述隱含變數。 隱含建立變數的標識碼一律ID_DEFAULTINST。
呼叫 Application 物件類型描述的 ITypeInfo::CreateInstance 函式,然後使用 GetActiveObject 來擷取 Application 物件。 如果 GetActiveObject 因為應用程式未執行而失敗, 則 CreateInstance 會呼叫 CoCreateInstance,這應該啟動應用程式。
設定TYPEFLAG_FCANCREATE時, CreateInstance 可以建立此類型的實例。 這僅適用於已指定全域唯一標識子 (GUID) 的元件物件類別。
規格需求
需求 | 值 |
---|---|
標頭 | oaidl.h |