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


IMetaDataEmit Interface

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

Methods

Method Description
ApplyEditAndContinue Method Обновляет текущую область сборки с изменениями, внесенными в указанный pImport.
DefineCustomAttribute Method Создает определение для настраиваемого атрибута с указанной подписью метаданных, которое будет присоединено к указанному объекту и получает маркер к определению пользовательского атрибута.
DefineEvent Method Создает определение события с указанной сигнатурой метаданных и получает маркер для этого определения события.
DefineField Method Создает определение для поля с указанной сигнатурой метаданных и получает маркер для определения этого поля.
DefineImportMember Method Создает определение для члена типа, определенного в модуле за пределами текущей области, и получает маркер для этого ссылочного определения.
DefineImportType Method Создает определение для ссылки на тип, определенный в модуле вне текущей области, и получает маркер для этого определения ссылки.
DefineMemberRef Method Создает определение для ссылки на элемент модуля за пределами текущей области и получает маркер для этого ссылочного определения.
DefineMethod Method Создает определение для метода с указанной сигнатурой и возвращает маркер в это определение метода.
DefineMethodImpl Method Создает определение для реализации метода, унаследованного от интерфейса, и возвращает маркер в это определение реализации метода.
DefineModuleRef Method Создает подпись метаданных для модуля с указанным именем.
DefineNestedType Method Создает сигнатуру метаданных определения типа и возвращает mdTypeDef маркер для этого типа, дополнительно указывая, что определенный тип является членом типа, на который ссылается ссылка tdEncloser.
DefineParam Method Создает определение параметра с указанной сигнатурой для метода, на который ссылается указанный токен, и получает маркер для определения этого параметра.
DefinePermissionSet Method Создает определение для набора разрешений с указанной подписью метаданных и получает маркер для определения этого набора разрешений.
DefinePinvokeMap Method Задает функции сигнатуры PInvoke метода, на который ссылается указанный токен.
DefineProperty Method Создает определение свойства для указанного типа с указанными get и set методами доступа и получает маркер для определения этого свойства.
DefineSecurityAttributeSet Method Создает набор разрешений безопасности для присоединения к объекту, на который ссылается указанный токен.
DefineTypeDef Method Создает определение типа для типа среды CLR и получает маркер метаданных для определения этого типа.
DefineTypeRefByName Method Возвращает маркер метаданных для типа, определенного в другом модуле за пределами текущей области.
DefineUserString Method Возвращает маркер метаданных для указанной строки литерала.
DeleteClassLayout Method Уничтожает сигнатуру метаданных макета класса для типа, на который ссылается указанный маркер.
DeleteFieldMarshal Method Уничтожает сигнатуру метаданных маршалинга PInvoke для объекта, на который ссылается указанный токен.
DeletePinvokeMap Method Уничтожает метаданные сопоставления PInvoke для объекта, на который ссылается указанный токен.
DeleteToken Method Удаляет указанный маркер из текущей области метаданных.
GetSaveSize Method Возвращает предполагаемый двоичный размер сборки в текущей области.
GetTokenFromSig Method Возвращает токен для указанной подписи метаданных.
GetTokenFromTypeSpec Method Возвращает маркер метаданных для типа с указанной сигнатурой метаданных.
Merge Method Добавляет указанную импортированную область в список областей, которые необходимо объединить.
MergeEnd Method Объединяется в текущую область всех областей метаданных, указанных одним или несколькими предыдущими вызовами IMetaDataEmit::Merge.
Save Method Сохраняет все метаданные в текущей области в файл по указанному адресу.
SaveToMemory Method Сохраняет все метаданные в текущей области в указанной области памяти.
SaveToStream Method Сохраняет все метаданные в текущей области в указанной IStreamобласти.
SetClassLayout Method Задает или обновляет сигнатуру макета класса типа, определенного перед вызовом IMetaDataEmit::DefineTypeDef.
SetCustomAttributeValue Method Задает или обновляет значение настраиваемого атрибута, определенного перед вызовом IMetaDataEmit::DefineCustomAttribute.
SetEventProps Method Задает или обновляет указанную функцию события, определенного перед вызовом IMetaDataEmit::DefineEvent.
SetFieldMarshal Method Задает сведения о маршаллинге PInvoke для поля, возвращаемого методом или параметра метода, на который ссылается указанный токен.
SetFieldProps Method Задает или обновляет значение по умолчанию для поля, на которое ссылается указанный маркер поля.
SetFieldRVA Method Задает глобальное значение переменной для относительного виртуального адреса поля, на которое ссылается указанный токен.
SetHandler Method Задает метод, на который ссылается указанный IUnknown указатель в качестве обратного вызова уведомлений для переназначений маркеров.
SetMethodImplFlags Method Задает или обновляет сигнатуру метаданных реализации унаследованного метода, на которую ссылается указанный токен.
SetMethodProps Method Задает или обновляет функцию, хранящуюся по указанному относительному виртуальному адресу, метода, определенного перед вызовом IMetaDataEmit::DefineMethod.
SetModuleProps Method Обновляет ссылки на модуль, определенный перед вызовом IMetaDataEmit::DefineModuleRef.
SetParamProps Method Задает или изменяет функции параметра метода, определенного перед вызовом IMetaDataEmit::DefineParam.
SetParent Method Устанавливает, что указанный элемент, как определено предыдущим вызовом IMetaDataEmit::DefineMemberRef, является членом указанного типа, как определено перед вызовом IMetaDataEmit::DefineTypeDef.
SetPermissionSetProps Method Задает или обновляет функции сигнатуры метаданных набора разрешений, определенного перед вызовом IMetaDataEmit::DefinePermissionSet.
SetPinvokeMap Method Задает или изменяет функции сигнатуры PInvoke метода, как определено перед вызовом IMetaDataEmit::DefinePinvokeMap.
SetPropertyProps Method Задает функции, хранящиеся в метаданных для свойства, определенного перед вызовом IMetaDataEmit::DefineProperty.
SetRVA Method Задает относительный виртуальный адрес указанного метода.
SetTypeDefProps Method Задает функции типа, определенного перед вызовом IMetaDataEmit::DefineTypeDef.
TranslateSigWithScope Method Импортирует сборку в текущую область и получает новую подпись метаданных для объединенной области.

Requirements

Платформ: См. сведения о поддерживаемых операционных системах .NET.

Header: Cor.h

Library: CorGuids.lib

See also