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 |