次の方法で共有


IMetaDataImport インターフェイス

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

Methods

Method Description
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 メソッド 現在のスコープ内のスタンドアロン署名を表す署名トークンを列挙します。
EnumTypeDefs メソッド 現在のスコープ内のすべての型を表す TypeDef トークンを列挙します。
EnumTypeRefs メソッド 現在のメタデータ スコープで定義されている TypeRef トークンを列挙します。
EnumTypeSpecs メソッド 現在のメタデータ スコープで定義されている TypeSpec トークンを列挙します。
EnumUnresolvedMethods メソッド 現在のメタデータ スコープ内の未解決のメソッドを表す MemberDef トークンを列挙します。
EnumUserStrings メソッド 現在のメタデータ スコープ内のハードコーディングされた文字列を表す文字列トークンを列挙します。
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 メソッド 指定したアクセス許可トークンによって表される System.Security.PermissionSet に関連付けられているメタデータを取得します。
GetPinvokeMap PInvoke 呼び出しのターゲット アセンブリを表す ModuleRef トークンを取得します。
GetPropertyProps メソッド 指定したトークンによって表されるプロパティに関連付けられているメタデータを取得します。
GetRVA メソッド 指定したトークンによって表されるコード オブジェクトの相対仮想アドレスのオフセットを取得します。
GetScopeProps メソッド 現在のメタデータ スコープ内のアセンブリまたはモジュールの名前と、必要に応じてバージョン識別子を取得します。
GetSigFromToken メソッド 指定したトークンに関連付けられているバイナリ メタデータ署名を取得します。
GetTypeDefProps メソッド 指定した TypeDef トークンによって表される型のメタデータ情報を返します。
GetTypeRefProps メソッド 指定した TypeRef トークンによって参照される型に関連付けられているメタデータを取得します。
GetTypeSpecFromToken メソッド 指定したトークンによって表される型指定のバイナリ メタデータシグネチャを取得します。
GetUserString メソッド 指定したメタデータ トークンによって表されるリテラル文字列を取得します。
IsGlobal メソッド 指定したメタデータ トークンによって表されるフィールド、メソッド、または型にグローバル スコープがあるかどうかを示す値を取得します。
IsValidToken メソッド 指定したトークンがコード オブジェクトへの有効な参照を保持しているかどうかを示す値を取得します。
ResetEnum メソッド 指定した列挙子を指定した位置にリセットします。
ResolveTypeRef メソッド 指定した TypeRef トークンによって参照される型の型情報を取得します。

Remarks

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

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

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

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

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

Requirements

プラットフォーム:サポートされている .NET オペレーティング システムを参照してください。

ヘッダ: Cor.h

図書館: CorGuids.lib

こちらも参照ください