IMetaDataImport インターフェイス
ポータブル実行可能 (PE) ファイルまたはその他のソース (タイプ ライブラリ、スタンドアロンのランタイム メタデータ バイナリなど) から既存のメタデータをインポートおよび操作するメソッドを提供します。
メソッド
メソッド | 説明 |
---|---|
CloseEnum メソッド | 指定したハンドルを持つ列挙子を閉じます。 |
CountEnum メソッド | 指定されたハンドルを持つ列挙子内の要素の数を取得します。 |
EnumCustomAttributes メソッド | 指定した型またはメンバーに関連付けられているカスタム属性定義トークンのリストを列挙します。 |
EnumEvents メソッド | 指定した TypeDef トークンのイベント定義トークンを列挙します。 |
EnumFields メソッド | 指定した TypeDef トークンによって参照される型の FieldDef トークンを列挙します。 |
EnumFieldsWithName メソッド | 指定した名前を持つ指定した型の FieldDef トークンを列挙します。 |
EnumInterfaceImpls メソッド | インターフェイス実装を表す MethodDef トークンを列挙します。 |
EnumMemberRefs メソッド | 指定した型のメンバーを表す MemberRef トークンを列挙します。 |
EnumMembers メソッド | 指定した型のメンバーを表す MemberDef トークンを列挙します。 |
EnumMembersWithName メソッド | 指定した名前を持つ指定した型のメンバーを表す MemberDef トークンを列挙します。 |
EnumMethodImpls メソッド | 指定した型のメソッドを表す MethodBody トークンと MethodDeclaration トークンを列挙します。 |
EnumMethods メソッド | 指定した型のメソッドを表す MethodDef トークンを列挙します。 |
EnumMethodSemantics メソッド | 指定したメソッドが関連付けられているプロパティおよびプロパティ変更イベントを列挙します。 |
EnumMethodsWithName メソッド | 指定された名前を持ち、指定された TypeDef トークンによって参照される型で定義されているメソッドを列挙します。 |
EnumModuleRefs メソッド | インポートされたモジュールを表す ModuleRef トークンを列挙します。 |
EnumParams メソッド | 指定した MethodDef トークンによって参照されるメソッドのパラメーターを表す ParamDef トークンを列挙します。 |
EnumPermissionSets メソッド | 指定したメタデータ スコープ内のオブジェクトのアクセス許可を列挙します。 |
EnumProperties メソッド | 指定した TypeDef トークンによって参照される型のプロパティを表す PropertyDef トークンを列挙します。 |
EnumSignatures メソッド | 現在のスコープ内のスタンドアロン シグネチャを表す Signature トークンを列挙します。 |
EnumTypeDefs メソッド | 現在のスコープ内のすべての型を表す TypeDef トークンを列挙します。 |
EnumTypeRefs メソッド | 現在のメタデータ スコープに定義されている TypeRef トークンを列挙します。 |
EnumTypeSpecs メソッド | 現在のメタデータ スコープに定義されている TypeSpec トークンを列挙します。 |
EnumUnresolvedMethods メソッド | 現在のメタデータ スコープ内の未解決のメソッドを表す MemberDef トークンを列挙します。 |
EnumUserStrings メソッド | 現在のメタデータ スコープ内にあるハードコーディングされた文字列を表す String トークンを列挙します。 |
FindField メソッド | 指定した型のメンバーであり、さらに指定した名前とメタデータ シグネチャを持つフィールドの FieldDef トークンを取得します。 |
FindMember メソッド | 指定した名前とメタデータ シグネチャを持ち、指定した型で定義されるメンバーの MemberDef トークンへのポインターを取得します。 |
FindMemberRef メソッド | 指定した名前とメタデータ シグネチャを持ち、指定した型で定義されるメンバーの MemberRef トークンへのポインターを取得します。 |
FindMethod メソッド | 指定した名前とメタデータ シグネチャを持ち、指定した型で定義されるメソッドの MethodDef トークンへのポインターを取得します。 |
FindTypeDefByName メソッド | 指定した名前の型の TypeDef メタデータ トークンへのポインターを取得します。 |
FindTypeRef メソッド | 指定した検索スコープ内にある、指定した名前の型を参照する TypeRef メタデータ トークンへのポインターを取得します。 |
GetClassLayout メソッド | 指定した TypeDef トークンによって参照されるクラスのレイアウト情報を取得します。 |
GetCustomAttributeByName メソッド | 指定した名前のカスタム属性の値を取得します。 |
GetCustomAttributeProps メソッド | 指定したメタデータ トークンのカスタム属性の値を取得します。 |
GetEventProps メソッド | 指定したイベント トークンによって表されるイベントのメタデータ情報を取得します。この情報には、宣言型、デリゲートの add メソッドおよび remove メソッド、任意のフラグとその他の関連付けられているデータなどがあります。 |
GetFieldMarshal メソッド | 指定した Field メタデータ トークンによって表されるフィールドのネイティブなアンマネージ型へのポインターを取得します。 |
GetFieldProps メソッド | 指定した FieldDef トークンによって参照されるフィールドに関連付けられているメタデータを取得します。 |
GetInterfaceImplProps メソッド | 指定したメソッドを実装する型、およびそのメソッドを宣言するインターフェイスのメタデータ トークンへのポインターを取得します。 |
GetMemberProps メソッド | 指定したメタデータ トークンによって参照される型メンバーのメタデータ情報 (名前、バイナリ シグネチャ、相対仮想アドレスなど) を取得します。 |
GetMemberRefProps メソッド | 指定したトークンによって参照されるメンバーに関連付けられているメタデータを取得します。 |
GetMethodProps メソッド | 指定した MethodDef トークンによって参照されるメソッドに関連付けられているメタデータを取得します。 |
GetMethodSemantics メソッド | 指定した MethodDef トークンによって参照されるメソッドと、指定した EventProp トークンによって参照されるプロパティとイベントのペアとの間の関係へのポインターを取得します。 |
GetModuleFromScope メソッド | 現在のメタデータ スコープ内で参照されるモジュールのメタデータ トークンへのポインターを取得します。 |
GetModuleRefProps メソッド | 指定したメタデータ トークンによって参照されるモジュールの名前を取得します。 |
GetNameFromToken メソッド | 指定したメタデータ トークンによって参照されるオブジェクトの UTF-8 名を取得します。 |
GetNativeCallConvFromSig メソッド | 指定したシグネチャ ポインターで表されるメソッドのネイティブな呼び出し規約を取得します。 |
GetNestedClassProps メソッド | 入れ子にされた型を指定して、それを囲んでいる親の型の TypeDef トークンを取得します。 |
GetParamForMethodIndex メソッド | 指定した MethodDef トークンが表すメソッドの一連のメソッド パラメーターにおいて、指定した序数位置にあるパラメーターを表すトークンへのポインターを取得します。 |
GetParamProps メソッド | 指定した ParamDef トークンによって参照されるパラメーターのメタデータ値を取得します。 |
GetPermissionSetProps メソッド | 指定した Permission トークンが表す System.Security.PermissionSet に関連付けられているメタデータを取得します。 |
GetPinvokeMap | PInvoke 呼び出しの対象アセンブリを表す ModuleRef トークンを取得します。 |
GetPropertyProps メソッド | 指定したトークンが表すプロパティに関連付けられているメタデータを取得します。 |
GetRVA メソッド | 指定したトークンが表すコード オブジェクトの相対仮想アドレスのオフセットを取得します。 |
GetScopeProps メソッド | 現在のメタデータ スコープにあるアセンブリまたはモジュールの名前、およびオプションでバージョン ID を取得します。 |
GetSigFromToken メソッド | 指定したトークンに関連付けられているバイナリ メタデータ シグネチャを取得します。 |
GetTypeDefProps メソッド | 指定した TypeDef トークンによって表される型のメタデータ情報を返します。 |
GetTypeRefProps メソッド | 指定した TypeRef トークンによって参照される型に関連付けられているメタデータを取得します。 |
GetTypeSpecFromToken メソッド | 指定したトークンが表すタイプ仕様のバイナリ メタデータ シグネチャを取得します。 |
GetUserString メソッド | 指定したメタデータ トークンで表されるリテラル文字列を取得します。 |
IsGlobal メソッド | 指定したメタデータ トークンによって表されるフィールド、メソッド、または型がグローバル スコープを保持しているかどうかを示す値を取得します。 |
IsValidToken メソッド | 指定したトークンが、コード オブジェクトへの有効な参照を保持しているかどうかを示す値を取得します。 |
ResetEnum メソッド | 指定した列挙子を指定した位置にリセットします。 |
ResolveTypeRef メソッド | 指定した TypeRef トークンによって参照される型の型情報を取得します。 |
解説
IMetaDataImport
インターフェイスは、型情報のインポート (開発ツールなど)、または配置されたコンポーネントの管理 (解決サービス、アクティブ化サービスなど) を行うツールとサービスで使用することを主な目的としてデザインされています。 IMetaDataImport
のメソッドは、次のタスク カテゴリに分類されます。
メタデータ スコープ内の項目のコレクションの列挙。
特定の特性セットを持つ項目の検索。
指定した項目のプロパティの取得。
Get メソッドは、メタデータ項目の単一値のプロパティを返すように特別にデザインされています。 プロパティが別の項目への参照である場合、その項目のトークンが返されます。 特定の値が要求されていないことを示すために、ポインター入力型を NULL に設定できます。 基本的にコレクション オブジェクトであるプロパティ (クラスが実装するインターフェイスのコレクションなど) を取得するには、列挙メソッドを使用します。
必要条件
:「システム要件」を参照してください。
ヘッダー: Cor.h
ライブラリ: MsCorEE.dll でリソースとして使用されます
.NET Framework のバージョン: 1.0 以降で使用可能
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET