Интерфейс 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 |