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