Поделиться через


Интерфейс IMetaDataImport (rometadataapi.h)

Предоставляет методы для импорта существующих метаданных из переносимого исполняемого (PE) файла или другого источника, такого как библиотека типов или отдельный двоичный файл метаданных среды выполнения, а также управления этим метаданными.

Наследование

Интерфейс IMetaDataImport наследуется от интерфейса IUnknown . IMetaDataImport также имеет следующие типы элементов:

Методы

Интерфейс IMetaDataImport содержит следующие методы.

 
IMetaDataImport::CloseEnum

Закрывает перечислитель, идентифицируемый указанным дескриптором.
IMetaDataImport::CountEnum

Возвращает количество элементов в перечислении, полученном указанным перечислителем.
IMetaDataImport::EnumCustomAttributes

Перечисляет пользовательские маркеры определения атрибутов, связанные с указанным типом или элементом.
IMetaDataImport::EnumEvents

Перечисляет токены определений событий для указанного токена TypeDef.
IMetaDataImport::EnumFields

Перечисляет токены FieldDef для типа, на который ссылается указанный токен TypeDef.
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

Перечисляет токены ParamDef, представляющие параметры метода, на который ссылается указанный токен MethodDef.
IMetaDataImport::EnumPermissionSets

Перечисляет разрешения для объектов в указанной области метаданных.
IMetaDataImport::EnumProperties

Перечисляет токены PropertyDef, представляющие свойства типа, на который ссылается указанный токен TypeDef.
IMetaDataImport::EnumSignatures

Перечисляет токены Signature, представляющие отдельные подписи в текущей области.
IMetaDataImport::EnumTypeDefs

Перечисляет токены TypeDef, представляющие все типы в текущей области.
IMetaDataImport::EnumTypeRefs

Перечисляет токены TypeRef, определенные в текущей области метаданных.
IMetaDataImport::EnumTypeSpecs

Перечисляет токены TypeSpec, определенные в текущей области метаданных.
IMetaDataImport::EnumUnresolvedMethods

Перечисляет токены MemberDef, представляющие неразрешенные методы в текущей области метаданных.
IMetaDataImport::EnumUserStrings

Перечисляет токены String, представляющие жестко заданные строки в текущей области метаданных.
IMetaDataImport::FindMemberRef

Получает указатель на токен MemberRef для ссылки на член, которая заключена в указанный тип и имеет указанное имя и сигнатуру метаданных.
IMetaDataImport::FindTypeDefByName

Получает указатель на маркер метаданных TypeDef для типа с указанным именем.
IMetaDataImport::FindTypeRef

Возвращает указатель на токен TypeRef для ссылки type, которая находится в указанном область и имеет указанное имя.
IMetaDataImport::GetCustomAttributeByName

Возвращает настраиваемый атрибут с учетом его имени и владельца.
IMetaDataImport::GetCustomAttributeProps

Возвращает значение пользовательского атрибута по указанному токену метаданных.
IMetaDataImport::GetFieldMarshal

Возвращает указатель на собственный неуправляемый тип поля, представленного указанным маркером метаданных поля.
IMetaDataImport::GetFieldProps

Возвращает метаданные, связанные с полем, на которое ссылается указанный токен FieldDef.
IMetaDataImport::GetInterfaceImplProps

Возвращает указатель на маркеры метаданных для типа, реализующего указанный метод, и для интерфейса, объявляющего этот метод.
IMetaDataImport::GetMemberProps

Возвращает сведения о метаданных, включая имя, двоичную сигнатуру и относительный виртуальный адрес элемента Type, на который ссылается указанный маркер метаданных.
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

Возвращает метаданные, связанные с набором разрешений System.Security.PermissionSet, который представлен указанным токеном Permission.
IMetaDataImport::GetPinvokeMap

Возвращает токен ModuleRef, представляющий целевую сборку вызова PInvoke.
IMetaDataImport::GetRVA

Возвращает относительный виртуальный адрес (RVA) и флаги реализации метода или поля, представленные указанным маркером.
IMetaDataImport::GetScopeProps

Возвращает имя и при необходимости идентификатор версии сборки или модуля в текущей области метаданных.
IMetaDataImport::GetSigFromToken

Возвращает двоичную подпись метаданных, связанную с указанным токеном.
IMetaDataImport::GetTypeDefProps

Возвращает сведения о метаданных для типа, представленного указанным токеном TypeDef.
IMetaDataImport::GetTypeRefProps

Возвращает метаданные, связанные с типом, на который ссылается указанный токен TypeRef.
IMetaDataImport::GetTypeSpecFromToken

Возвращает двоичную подпись метаданных для спецификации типа, представленного указанным токеном.
IMetaDataImport::GetUserString

Получает строку литералов, представленную указанным токеном метаданных.
IMetaDataImport::IsGlobal

Возвращает значение, указывающее на наличие глобальной области у поля, метода или типа, представленного заданным токеном метаданных.
IMetaDataImport::IsValidToken

Возвращает значение, указывающее, содержится ли в заданном токене допустимая ссылка на объект кода.
IMetaDataImport::ResetEnum

Возвращает заданный перечислитель в указанную позицию.
IMetaDataImport::ResolveTypeRef

Разрешает ссылку type, представленную указанным токеном TypeRef.

Требования

Требование Значение
Целевая платформа Windows
Header rometadataapi.h