ITypeInfo インターフェイス (oaidl.h)

このセクションでは、オブジェクトに関する情報を読み取る際に通常使用されるインターフェイスである ITypeInfo について説明します。 たとえば、オブジェクト ブラウザー ツールでは 、ITypeInfo を使用して、タイプ ライブラリからオブジェクトの特性と機能に関する情報を抽出できます。

継承

ITypeInfo インターフェイスは、IUnknown インターフェイスから継承されます。 ITypeInfo には、次の種類のメンバーもあります。

メソッド

ITypeInfo インターフェイスには、これらのメソッドがあります。

 
ITypeInfo::AddressOfMember

DLL 内で定義されている静的な関数または変数のアドレスを取得します。
ITypeInfo::CreateInstance

コンポーネント オブジェクト クラス (コクラス) を記述する型の新しいインスタンスを作成します。
ITypeInfo::GetContainingTypeLib

含まれているタイプ ライブラリと、そのタイプ ライブラリ内の型説明のインデックスを取得します。
ITypeInfo::GetDllEntry

DLL 内の関数へのエントリ ポイントの記述または仕様を取得します。
ITypeInfo::GetDocumentation

指定した型の説明に対するヘルプ トピックのドキュメント文字列、ヘルプ ファイルの完全限定名とパス、およびコンテキスト ID を取得します。
ITypeInfo::GetFuncDesc

指定した関数に関する情報を含む FUNCDESC 構造体を取得します。
ITypeInfo::GetIDsOfNames

メンバー名をメンバー ID に、パラメーター名をパラメーター ID に割り当てます。
ITypeInfo::GetImplTypeFlags

型の説明で実装されている 1 つのインターフェイスまたは基本インターフェイスの IMPLTYPEFLAGS 列挙を取得します。
ITypeInfo::GetMops

マーシャリング情報を取得します。
ITypeInfo::GetNames

指定したメンバー ID、またはプロパティまたはメソッドの名前、および指定した関数 ID に対応するパラメーターを持つ変数を取得します。
ITypeInfo::GetRefTypeInfo

型の説明が他の型の説明を参照している場合は、参照先の型の説明を取得します。
ITypeInfo::GetRefTypeOfImplType

型の説明が COM クラスについて言及している場合は、実装されているインターフェイス型の説明を取得します。
ITypeInfo::GetTypeAttr

型の説明の属性を含む TYPEATTR 構造体を取得します。
ITypeInfo::GetTypeComp

型の説明の ITypeComp インターフェイスを取得します。これにより、クライアント コンパイラは型の説明のメンバーにバインドできます。
ITypeInfo::GetVarDesc

指定した変数を記述する VARDESC 構造体を取得します。
ITypeInfo::Invoke

型の説明により説明されるインターフェイスを実装しているオブジェクトについて、メソッドを呼び出したりプロパティにアクセスしたりします。
ITypeInfo::ReleaseFuncDesc

ITypeInfo::GetFuncDesc によって以前に返された FUNCDESC を解放します。
ITypeInfo::ReleaseTypeAttr

ITypeInfo::GetTypeAttr によって以前に返された TYPEATTR を解放します。
ITypeInfo::ReleaseVarDesc

ITypeInfo::GetVarDesc によって以前に返された VARDESC を解放します。

注釈

型情報インターフェイスは、アプリケーションの構築に内部的に使用される可能性がある部分ではなく、外部クライアントによって呼び出すことができるアプリケーションの部分を記述することを目的としています。

ITypeInfo インターフェイスは、次へのアクセスを提供します。

  • 型に関連付けられている関数の説明のセット。 インターフェイスの場合、これには インターフェイス内のメンバー関数のセットが含まれます。
  • 型に関連付けられているデータ メンバーの説明のセット。 構造体の場合、これには型のフィールドのセットが含まれます。
  • 構造体、インターフェイスなどを記述するかどうかなど、型の一般的な属性。
IDispatch インターフェイスの型の説明を使用して、 インターフェイスを実装できます。 詳細については、「ディスパッチ インターフェイスと API 関数」の CreateStdDispatch の説明を参照してください。

ITypeInfo のインスタンスは、オブジェクトの型に関するさまざまな情報を提供し、さまざまな方法で使用されます。 コンパイラは ITypeInfo を使用して、型のメンバーへの参照をコンパイルできます。 型インターフェイス ブラウザーでは、型の各メンバーに関する情報を検索するために使用できます。 IDispatch 実装者はそれを使用して、インターフェイスへの IDispatch 呼び出しの自動委任を提供できます。

要件

要件
対象プラットフォーム Windows
ヘッダー oaidl.h

こちらもご覧ください

型説明インターフェイスと関数