TYPEFLAGS 列挙 (oaidl.h)
型フラグ。
構文
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 インターフェイスで使用される型は、VTBL バインディングのサポートを含むオートメーションに完全に準拠しています。 インターフェイスで dual を設定すると、TYPEFLAG_FDUALに加えてこのフラグが設定されます。 デスパッチ インターフェイスでは許可されません。 |
TYPEFLAG_FRESTRICTED 値: 0x200 マクロ言語からはアクセスできません。 このフラグは、システム レベルの型または型ブラウザーに表示しない型で使用します。 |
TYPEFLAG_FAGGREGATABLE 値: 0x400 クラスは、集約をサポートしています。 |
TYPEFLAG_FREPLACEABLE 値: 0x800 型は置換可能です。 |
TYPEFLAG_FDISPATCHABLE 値: 0x1000 インターフェイスが IDispatch から直接または間接的に派生していることを示します。 このフラグは計算されます。 フラグにオブジェクト記述言語はありません。 |
TYPEFLAG_FREVERSEBIND 値: 0x2000 型には逆バインドがあります。 |
TYPEFLAG_FPROXY 値: 0x4000 インターフェイスは、プロキシ/スタブ ダイナミック リンク ライブラリを使用することを示すために、このフラグでマークできます。 このフラグは、typelib が登録解除されたときに typelib プロキシの登録を解除しないことを指定します。 |
注釈
TYPEFLAG_FAPPOBJECT TypeKind = TKIND_COCLASSの型の説明で使用でき、型の説明で Application オブジェクトが指定されていることを示します。
Application オブジェクトのメンバーは、グローバルにアクセスできます。 ライブラリに関連付けられている ITypeComp インスタンスの Bind メソッドは、TypeKind = TKIND_MODULEを持つ型の説明の場合と同様に、Application オブジェクトのメンバーにバインドされます。
型の説明では、型の説明で記述された名前と型が同じグローバル変数を暗黙的に定義します。 この変数には、グローバルにアクセスすることもできます。 Bind に Application オブジェクトの名前が渡されると、暗黙的な変数を記述する VARDESC が返されます。 暗黙的に作成された変数の ID は常にID_DEFAULTINST。
Application オブジェクト型の説明の ITypeInfo::CreateInstance 関数が呼び出され、 GetActiveObject を 使用して Application オブジェクトが取得されます。 アプリケーションが実行されていないため に GetActiveObject が失敗した場合、 CreateInstance は CoCreateInstance を呼び出します。これにより、アプリケーションが起動されます。
TYPEFLAG_FCANCREATEが設定されている場合、 CreateInstance はこの型のインスタンスを作成できます。 これは、グローバル一意識別子 (GUID) が指定されているコンポーネント オブジェクト クラスに対してのみ当てはまります。
要件
要件 | 値 |
---|---|
Header | oaidl.h |