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


Интерфейс IMetaDataEmit

Предоставляет методы для создания, изменения и сохранения метаданных, касающихся сборки в определенной в данный момент области. Метаданные можно хранить в памяти или на диске.

Методы

Метод

Описание

Метод IMetaDataEmit::ApplyEditAndContinue

Обновляет область текущей сборки изменениями, внесенными в заданный объект pImport.

Метод IMetaDataEmit::DefineCustomAttribute

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

Метод IMetaDataEmit::DefineEvent

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

Метод IMetaDataEmit::DefineField

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

Метод IMetaDataEmit::DefineImportMember

Создает определение члена типа, определенного в модуле вне текущей области, и получает маркер для этого определения ссылки.

Метод IMetaDataEmit::DefineImportType

Создает определение ссылки на тип, определенный в модуле вне текущей области, и получает маркер для этого определения ссылки.

Метод IMetaDataEmit::DefineMemberRef

Создает определение ссылки на член модуля вне текущей области, и получает маркер для этого определения ссылки.

Метод IMetaDataEmit::DefineMethod

Создает определение метода с заданной сигнатурой и возвращает маркер для этого определения метода.

Метод IMetaDataEmit::DefineMethodImpl

Создает определение реализации метода, унаследованного от интерфейса, и возвращает маркер для этого определения реализации метода.

Метод IMetaDataEmit::DefineModuleRef

Создает подпись метаданных для модуля с заданным именем.

Метод IMetaDataEmit::DefineNestedType

Создает подпись метаданных определения типа и возвращает маркер mdTypeDef для этого типа, дополнительно указав, что определенный тип является членом типа, на который ссылается параметр tdEncloser.

Метод IMetaDataEmit::DefineParam

Создает определение параметра с заданной подписью для метода, на который ссылается указанный маркер, и получает маркер для данного определения параметра.

Метод IMetaDataEmit::DefinePermissionSet

Создает определение для набора разрешений с заданной подписью метаданных и получает маркер для этого определения набора разрешений.

Метод IMetaDataEmit::DefinePinvokeMap

Задает функции сигнатуры PInvoke метода, на который ссылается указанный маркер.

Метод IMetaDataEmit::DefineProperty

Создает определение свойства для заданного типа с указанными методами доступа get и set, а также получает маркер для этого определения свойства.

Метод IMetaDataEmit::DefineSecurityAttributeSet

Создает набор разрешений безопасности, вкладываемый в объект, на который ссылается заданный маркер.

Метод IMetaDataEmit::DefineTypeDef

Создает определение типа для типа среды CLR и получает маркер метаданных к определению данного типа.

Метод IMetaDataEmit::DefineTypeRefByName

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

Метод IMetaDataEmit::DefineUserString

Получает маркер метаданных для заданной строки литерала.

Метод IMetaDataEmit::DeleteClassLayout

Удаляет подпись метаданных структуры класса для типа, на который ссылается заданный маркер.

Метод IMetaDataEmit::DeleteFieldMarshal

Удаляет подпись метаданных маршалинга PInvoke для объекта, на который ссылается заданный маркер.

Метод IMetaDataEmit::DeletePinvokeMap

Удаляет метаданные сопоставления PInvoke для объекта, на который ссылается заданный маркер.

Метод IMetaDataEmit::DeleteToken

Удаляет заданный маркер из текущей области метаданных.

Метод IMetaDataEmit::GetSaveSize

Получает приблизительный двоичный размер сборки в текущей области.

Метод IMetaDataEmit::GetTokenFromSig

Получает маркер заданной подписи метаданных.

Метод IMetaDataEmit::GetTokenFromTypeSpec

Получает маркер метаданных для типа с заданной подписью метаданных.

Метод IMetaDataEmit::Merge

Добавляет заданную импортируемую область в список объединяемых областей.

Метод IMetaDataEmit::MergeEnd

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

Метод IMetaDataEmit::Save

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

Метод IMetaDataEmit::SaveToMemory

Сохраняет все метаданные в текущей области в указанной области памяти.

Метод IMetaDataEmit::SaveToStream

Сохраняет все метаданные в текущей области в указанном IStream.

Метод IMetaDataEmit::SetClassLayout

Задает или обновляет подпись структуры класса для типа, определенного во время предыдущего вызова метода IMetaDataEmit::DefineTypeDef.

Метод IMetaDataEmit::SetCustomAttributeValue

Задает или обновляет значение настраиваемого атрибута, определенного предыдущим вызовом метода IMetaDataEmit::DefineCustomAttribute.

Метод IMetaDataEmit::SetEventProps

Задает или обновляет заданную функцию события, определенного предыдущим вызовом метода IMetaDataEmit::DefineEvent.

Метод IMetaDataEmit::SetFieldMarshal

Задает сведения о маршалинге PInvoke для поля, возвращаемого методом значения или параметра метода, на который ссылается заданный маркер.

Метод IMetaDataEmit::SetFieldProps

Задает или обновляет заданное по умолчанию значение для поля, на которое ссылается указанный маркер поля.

Метод IMetaDataEmit::SetFieldRVA

Задает значение глобальной переменной для относительного виртуального адреса поля, на которое ссылается указанный маркер.

Метод IMetaDataEmit::SetHandler

Задает метод, на который ссылается заданный указатель IUnknown, в виде обратного вызова уведомления для повторного сопоставления маркера.

Метод IMetaDataEmit::SetMethodImplFlags

Задает или обновляет подпись метаданных реализации унаследованного метода, на который ссылается указанный маркер.

Метод IMetaDataEmit::SetMethodProps

Задает или обновляет функцию, хранимую по указанному относительному виртуальному адресу, для метода, определенного перед вызовом метода IMetaDataEmit::DefineMethod.

Метод IMetaDataEmit::SetModuleProps

Обновляет ссылки на модуль, определенный предыдущим вызовом метода IMetaDataEmit::DefineModuleRef.

Метод IMetaDataEmit::SetParamProps

Задает или изменяет функции параметра метода, который был определен во время предыдущего вызова метода IMetaDataEmit::DefineParam.

Метод IMetaDataEmit::SetParent

Указывает, что заданный член, определенный предыдущим вызовом метода IMetaDataEmit::DefineMemberRef, является членом заданного типа, определенного предыдущим вызовом метода IMetaDataEmit::DefineTypeDef.

Метод IMetaDataEmit::SetPermissionSetProps

Задает или обновляет функции подписи метаданных для набора разрешений, определенного во время предыдущего вызова метода IMetaDataEmit::DefinePermissionSet.

Метод IMetaDataEmit::SetPinvokeMap

Получает функции изменений подписи метода PInvoke, заданной предыдущим вызовом метода IMetaDataEmit::DefinePinvokeMap.

Метод IMetaDataEmit::SetPropertyProps

Задает функции, хранимые в метаданных для свойства, определенного предварительным вызовом IMetaDataEmit::DefineProperty.

Метод IMetaDataEmit::SetRVA

Задает относительный виртуальный адрес указанного метода.

Метод IMetaDataEmit::SetTypeDefProps

Задает функции типа, определенные предыдущим вызовом метода IMetaDataEmit::DefineTypeDef.

Метод IMetaDataEmit::TranslateSigWithScope

Импортирует сборку в текущую область и получает новую подпись метаданных для объединяемой области.

Требования

Платформы: см. раздел Требования к системе для .NET Framework.

Заголовок: Cor.h

Библиотека: используется как ресурс в MsCorEE.dll

Версии платформы .NET Framework: 4, 3.5 с пакетом обновления 1 (SP1), 3.5, 3.0 с пакетом обновления 1 (SP1), 3.0, 2.0 с пакетом обновления 1 (SP1), 2.0, 1.1, 1.0

См. также

Ссылки

Интерфейс IMetaDataEmit2

Другие ресурсы

Интерфейсы метаданных