次の方法で共有


TYPEFLAGS

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

TYPEFLAGS 列挙体のように定義されます。

typedef enum tagTYPEFLAGS {
     TYPEFLAG_FAPPOBJECT =            0x01
   , TYPEFLAG_FCANCREATE =         0x02
   , TYPEFLAG_FLICENSED =            0x04
   , TYPEFLAG_FPREDECLID =         0x08
   , 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
#ifdef _MAC
 , FUNCFLAG_FORCELONG  =       2147483647
#endif
} TYPEFLAGS;
 

説明

TYPEFLAG_FAPPOBJECT

Application オブジェクトを記述する型の説明。

TYPEFLAG_FCANCREATE

型のインスタンスは、ItypeInfo::CreateInstance ms221526(v=vs.100).md によって作成できます。

TYPEFLAG_FLICENSED

型はライセンス付きです。

TYPEFLAG_FPREDECLID

型は定義済みです。 クライアント アプリケーションは、この属性を持つオブジェクトの単一のインスタンスを自動的に作成します。 オブジェクトを指す変数の名前は、そのオブジェクトのクラス名と同じです。

TYPEFLAG_FHIDDEN

型はブラウザーに表示しないでください。

TYPEFLAG_FCONTROL

型は他の型の派生元になるコントロールであり、ユーザーには表示されません。

TYPEFLAG_FDUAL

インターフェイスは IDispatch の と VTBL バインディングの両方を提供します。

TYPEFLAG_FNONEXTENSIBLE

インターフェイスは、実行時にメンバーを追加できません。

TYPEFLAG_FOLEAUTOMATION

インターフェイスで使用される型は、VTBL バインディングのサポートを含むオートメーションに完全に準拠しています。 TYPEFLAG_FDUAL に加えてこのフラグをセット https://msdn.microsoft.com/ja-jp/library/ms221048(v=vs.100) のデュアル インターフェイスを設定します。 デスパッチ インターフェイスでは許可されません。

TYPEFLAG_FRESTRICTED

マクロ言語からはアクセスできません。 このフラグは、システム レベルの型または型ブラウザーに表示しない型で使用します。

TYPEFLAG_FAGGREGATABLE

クラスは、集約をサポートしています。

TYPEFLAG_FDISPATCHABLE

直接的または間接的に、インターフェイスは を Idispatch から派生することを示します。 このフラグが計算されます。 フラグのオブジェクト記述言語はありません。

TYPEFLAG_FPROXY

インターフェイス プロキシ/スタブ ダイナミック リンク ライブラリが使用することを指定するには、このフラグを設定マークできます。 このフラグはこと、タイプ ライブラリ プロキシしないで未登録、タイプ ライブラリが登録されていない場合を示します。

TYPEFLAG_FAPPOBJECT TypeKind を持つ型の記述を使用できる、TKIND_COCLASS を = し、型の説明をアプリケーション オブジェクトを指定することを示します。

Application オブジェクトのメンバーはグローバル アクセス可能です。 ライブラリに関連付けられた ITypeComp インスタンスの メソッドと同様に、アプリケーション オブジェクトのメンバーをバインドするバインドの は TypeKind をある型の説明 = TKIND_MODULE。

型の説明には、同じ名前と型の説明で記述された型を持つグローバル変数を暗黙的に定義します。 この変数はグローバル アクセスもです。 名前をバインド で渡されるとき、アプリケーション オブジェクトの VARDESC が返される、暗黙的な変数を表しています。 暗黙的に作成される変数の ID は、常に ID_DEFAULTINST です。

アプリケーションのオブジェクト型の説明の ITypeInfo::CreateInstance 関数が呼び出されを使用して GetActiveObject ms221467(v=vs.100).md をアプリケーション オブジェクトを取得します。 GetActiveObject が、アプリケーションが実行されていないために失敗した場合は CreateInstance の CoCreateInstance アプリケーションを起動する必要がありますを呼び出します。

TYPEFLAG_FCANCREATE が True に設定されている場合、ITypeInfo::CreateInstance 型のインスタンスを作成できます。 これは現在、グローバルに一意な識別子 (GUID) が指定されてコンポーネント オブジェクト クラスに対してのみ該当します。