Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Предоставляет методы для импорта существующих метаданных из переносимого исполняемого (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 |