次の方法で共有


IMetaDataImport インターフェイス

ポータブル実行可能 (PE) ファイルまたはその他のソース (タイプ ライブラリ、スタンドアロンのランタイム メタデータ バイナリなど) から既存のメタデータをインポートおよび操作するメソッドを提供します。

メソッド

メソッド

説明

IMetaDataImport::CloseEnum メソッド

指定したハンドルを持つ列挙子を閉じます。

IMetaDataImport::CountEnum メソッド

指定されたハンドルを持つ列挙子の要素の数を取得します。

IMetaDataImport::EnumCustomAttributes メソッド

指定した型またはメンバーに関連付けられているカスタム属性定義トークンのリストを列挙します。

IMetaDataImport::EnumEvents メソッド

指定した TypeDef トークンのイベント定義トークンを列挙します。

IMetaDataImport::EnumFields メソッド

指定した TypeDef トークンによって参照される型の FieldDef トークンを列挙します。

IMetaDataImport::EnumFieldsWithName メソッド

指定した名前を持つ指定した型の FieldDef トークンを列挙します。

IMetaDataImport::EnumInterfaceImpls メソッド

インターフェイス実装を表す MethodDef トークンを列挙します。

IMetaDataImport::EnumMemberRefs メソッド

指定した型のメンバーを表す MemberRef トークンを列挙します。

IMetaDataImport::EnumMembers メソッド

指定した型のメンバーを表す MemberDef トークンを列挙します。

IMetaDataImport::EnumMembersWithName メソッド

指定した名前を持つ指定した型のメンバーを表す MemberDef トークンを列挙します。

IMetaDataImport::EnumMethodImpls メソッド

指定した型のメソッドを表す MethodBody トークンと MethodDeclaration トークンを列挙します。

IMetaDataImport::EnumMethods メソッド

指定した型のメソッドを表す MethodDef トークンを列挙します。

IMetaDataImport::EnumMethodSemantics メソッド

指定したメソッドが関連付けられているプロパティおよびプロパティ変更イベントを列挙します。

IMetaDataImport::EnumMethodsWithName メソッド

指定した名前を持ち、指定した TypeDef トークンによって参照される型で定義されるメソッドを列挙します。

IMetaDataImport::EnumModuleRefs メソッド

インポートされたモジュールを表す ModuleRef トークンを列挙します。

IMetaDataImport::EnumParams メソッド

指定した MethodDef トークンによって参照されるメソッドのパラメーターを表す ParamDef トークンを列挙します。

IMetaDataImport::EnumPermissionSets メソッド

指定したメタデータ スコープ内のオブジェクトのアクセス許可を列挙します。

IMetaDataImport::EnumProperties メソッド

指定した TypeDef トークンによって参照される型のプロパティを表す PropertyDef トークンを列挙します。

IMetaDataImport::EnumSignatures メソッド

現在のスコープ内のスタンドアロン シグネチャを表す Signature トークンを列挙します。

IMetaDataImport::EnumTypeDefs メソッド

現在のスコープ内のすべての型を表す TypeDef トークンを列挙します。

IMetaDataImport::EnumTypeRefs メソッド

現在のメタデータ スコープ内で定義される TypeRef トークンを列挙します。

IMetaDataImport::EnumTypeSpecs メソッド

現在のメタデータ スコープ内で定義される TypeSpec トークンを列挙します。

IMetaDataImport::EnumUnresolvedMethods メソッド

現在のメタデータ スコープ内にある未解決のメソッドを表す MemberDef トークンを列挙します。

IMetaDataImport::EnumUserStrings メソッド

現在のメタデータ スコープ内にあるハードコーディングされた文字列を表す String トークンを列挙します。

IMetaDataImport::FindField メソッド

指定した型のメンバーであり、さらに指定した名前とメタデータ シグネチャを持つフィールドの FieldDef トークンを取得します。

IMetaDataImport::FindMember メソッド

指定した名前とメタデータ シグネチャを持ち、指定した型で定義されるメンバーの MemberDef トークンへのポインターを取得します。

IMetaDataImport::FindMemberRef メソッド

指定した名前とメタデータ シグネチャを持ち、指定した型で定義されるメンバーの MemberRef トークンへのポインターを取得します。

IMetaDataImport::FindMethod メソッド

指定した名前とメタデータ シグネチャを持ち、指定した型で定義されるメソッドの MethodDef トークンへのポインターを取得します。

IMetaDataImport::FindTypeDefByName メソッド

指定した名前の型の TypeDef メタデータ トークンへのポインターを取得します。

IMetaDataImport::FindTypeRef メソッド

指定した検索スコープ内にある、指定した名前の型を参照する TypeRef メタデータ トークンへのポインターを取得します。

IMetaDataImport::GetClassLayout メソッド

指定した TypeDef トークンによって参照されるクラスのレイアウト情報を取得します。

IMetaDataImport::GetCustomAttributeByName メソッド

指定した名前のカスタム属性の値を取得します。

IMetaDataImport::GetCustomAttributeProps メソッド

指定したメタデータ トークンのカスタム属性の値を取得します。

IMetaDataImport::GetEventProps メソッド

指定したイベント トークンによって表されるイベントのメタデータ情報を取得します。この情報には、宣言型、デリゲートの add メソッドおよび remove メソッド、任意のフラグ データとその他の関連付けられているデータなどがあります。

IMetaDataImport::GetFieldMarshal メソッド

指定した Field メタデータ トークンによって表されるフィールドのネイティブなアンマネージ型へのポインターを取得します。

IMetaDataImport::GetFieldProps メソッド

指定した FieldDef トークンによって参照されるフィールドに関連付けられているメタデータを取得します。

IMetaDataImport::GetInterfaceImplProps メソッド

指定したメソッドを実装する型、およびそのメソッドを宣言するインターフェイスのメタデータ トークンへのポインターを取得します。

IMetaDataImport::GetMemberProps メソッド

指定したメタデータ トークンによって参照される型メンバーのメタデータ情報 (名前、バイナリ シグネチャ、相対仮想アドレスなど) を取得します。

IMetaDataImport::GetMemberRefProps メソッド

指定したトークンによって参照されるメンバーに関連付けられているメタデータを取得します。

IMetaDataImport::GetMethodProps メソッド

指定した MethodDef トークンによって参照されるメソッドに関連付けられているメタデータを取得します。

IMetaDataImport::GetMethodSemantics メソッド

指定した MethodDef トークンによって参照されるメソッドと、指定した EventProp トークンによって参照されるプロパティとイベントのペアとの間の関係へのポインターを取得します。

IMetaDataImport::GetModuleFromScope メソッド

現在のメタデータ スコープ内で参照されるモジュールのメタデータ トークンへのポインターを取得します。

IMetaDataImport::GetModuleRefProps メソッド

指定したメタデータ トークンが参照するモジュールの名前を取得します。

IMetaDataImport::GetNameFromToken メソッド

指定したメタデータ トークンによって参照されるオブジェクトの UTF-8 名を取得します。

IMetaDataImport::GetNativeCallConvFromSig メソッド

指定したシグネチャ ポインターで表されるメソッドのネイティブな呼び出し規約を取得します。

IMetaDataImport::GetNestedClassProps メソッド

入れ子にされた型を指定して、それを囲んでいる親の型の TypeDef トークンを取得します。

IMetaDataImport::GetParamForMethodIndex メソッド

指定した MethodDef トークンが表すメソッドの一連のメソッド パラメーターにおいて、指定した序数位置にあるパラメーターを表すトークンへのポインターを取得します。

IMetaDataImport::GetParamProps メソッド

指定した ParamDef トークンによって参照されるパラメーターのメタデータ値を取得します。

IMetaDataImport::GetPermissionSetProps メソッド

指定した Permission トークンが表す System.Security.PermissionSet に関連付けられているメタデータを取得します。

IMetaDataImport::GetPinvokeMap メソッド

PInvoke 呼び出しの対象アセンブリを表す ModuleRef トークンを取得します。

IMetaDataImport::GetPropertyProps メソッド

指定したトークンが表すプロパティに関連付けられているメタデータを取得します。

IMetaDataImport::GetRVA メソッド

指定したトークンが表すコード オブジェクトの相対仮想アドレスのオフセットを取得します。

IMetaDataImport::GetScopeProps メソッド

現在のメタデータ スコープのアセンブリまたはモジュールの名前、およびオプションでバージョン ID を取得します。

IMetaDataImport::GetSigFromToken メソッド

指定したトークンに関連付けられているバイナリ メタデータ シグネチャを取得します。

IMetaDataImport::GetTypeDefProps メソッド

指定した TypeDef トークンによって表される型のメタデータ情報を返します。

IMetaDataImport::GetTypeRefProps メソッド

指定した TypeRef トークンによって参照される型に関連付けられているメタデータを取得します。

IMetaDataImport::GetTypeSpecFromToken メソッド

指定したトークンが表すタイプ仕様のバイナリ メタデータ シグネチャを取得します。

IMetaDataImport::GetUserString メソッド

指定したメタデータ トークンで表されるリテラル文字列を取得します。

IMetaDataImport::IsGlobal メソッド

指定したメタデータ トークンによって表されるフィールド、メソッド、または型がグローバル スコープを保持しているかどうかを示す値を取得します。

IMetaDataImport::IsValidToken メソッド

指定したトークンが、コード オブジェクトへの有効な参照を保持しているかどうかを示す値を取得します。

IMetaDataImport::ResetEnum メソッド

指定した列挙子を指定した位置にリセットします。

IMetaDataImport::ResolveTypeRef メソッド

指定した TypeRef トークンによって参照される型の型情報を取得します。

解説

IMetaDataImport インターフェイスは、型情報 (開発ツールなど) のインポート、または配置されたコンポーネント (解決サービス、アクティブ化サービスなど) の管理を行うツールとサービスで使用することを主な目的としてデザインされています。 IMetaDataImport のメソッドは、次のタスク カテゴリに分類されます。

  • メタデータ スコープ内の項目のコレクションの列挙。

  • 特定の特性セットを持つ項目の検索。

  • 指定した項目のプロパティの取得。

  • Get メソッドは、メタデータ項目の単一値のプロパティを返すように特別にデザインされています。 プロパティが別の項目への参照である場合、その項目のトークンが返されます。 特定の値が要求されていないことを示すために、ポインター入力型を NULL に設定できます。 基本的にコレクション オブジェクトであるプロパティ (クラスが実装するインターフェイスのコレクションなど) を取得するには、列挙メソッドを使用します。

要件

プラットフォーム: 「.NET Framework システム要件」を参照

ヘッダー: Cor.h

ライブラリ: MsCorEE.dll でリソースとして使用されていること

.NET Framework のバージョン : 4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

参照

参照

IMetaDataImport2 インターフェイス

概念

メタデータの概要

その他の技術情報

メタデータ インターフェイス