IMetaDataImport インターフェイス (rometadataapi.h)

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

継承

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

メソッド

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

 
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::FindMemberRef

指定した Type で囲まれており、指定した名前とメタデータシグネチャを持つメンバー参照の MemberRef トークンへのポインターを取得します。
IMetaDataImport::FindTypeDefByName

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

指定したスコープ内にあり、指定した名前を持つ Type 参照の TypeRef トークンへのポインターを取得します。
IMetaDataImport::GetCustomAttributeByName

所与と名前の所有者のカスタム属性を取得します。
IMetaDataImport::GetCustomAttributeProps

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

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

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

指定したメソッドを実装する Type と、そのメソッドを宣言するインターフェイスのメタデータ トークンへのポインターを取得します。
IMetaDataImport::GetMemberProps

指定したメタデータ トークンによって参照される Type メンバーの名前、バイナリ署名、相対仮想アドレスなどのメタデータ情報を取得します。
IMetaDataImport::GetMemberRefProps

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

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

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

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

指定したメタデータ トークンによって参照されるモジュールの名前を取得します。
IMetaDataImport::GetNameFromToken

指定したメタデータ トークンによって参照されるオブジェクトの UTF-8 名を取得します。 このメソッドは、互換性のために残されています。
IMetaDataImport::GetNativeCallConvFromSig

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

指定した入れ子になった型の親 Type の TypeDef トークンを取得します。
IMetaDataImport::GetParamForMethodIndex

指定された MethodDef トークンによって表されるメソッドの、指定されたパラメーターを表すトークンを取得します。
IMetaDataImport::GetParamProps

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

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

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

相対仮想アドレス (RVA) と、指定のトークンで表されるメソッドまたはフィールドの実装フラグを取得します。
IMetaDataImport::GetScopeProps

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

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

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

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

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

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

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

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

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

指定した TypeRef トークンによって表される Type 参照を解決します。

要件

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