Интерфейс IMetaDataEmit
Предоставляет методы для создания, изменения и сохранения метаданных, касающихся сборки в определенной в данный момент области. Метаданные можно хранить в памяти или на диске.
Методы
Метод |
Описание |
---|---|
Обновляет область текущей сборки изменениями, внесенными в заданный объект pImport. |
|
Получает определение настраиваемого атрибута с заданной подписью метаданных, которую необходимо вложить в указанный объект, и получает маркер для этого определения настраиваемого атрибута. |
|
Получает определение события с заданной подписью метаданных, которую необходимо вложить в определение этого события. |
|
Получает определение поля с заданной подписью метаданных, которую необходимо вложить в определение этого поля. |
|
Создает определение члена типа, определенного в модуле вне текущей области, и получает маркер для этого определения ссылки. |
|
Создает определение ссылки на тип, определенный в модуле вне текущей области, и получает маркер для этого определения ссылки. |
|
Создает определение ссылки на член модуля вне текущей области, и получает маркер для этого определения ссылки. |
|
Создает определение метода с заданной сигнатурой и возвращает маркер для этого определения метода. |
|
Создает определение реализации метода, унаследованного от интерфейса, и возвращает маркер для этого определения реализации метода. |
|
Создает подпись метаданных для модуля с заданным именем. |
|
Создает подпись метаданных определения типа и возвращает маркер mdTypeDef для этого типа, дополнительно указав, что определенный тип является членом типа, на который ссылается параметр tdEncloser. |
|
Создает определение параметра с заданной подписью для метода, на который ссылается указанный маркер, и получает маркер для данного определения параметра. |
|
Создает определение для набора разрешений с заданной подписью метаданных и получает маркер для этого определения набора разрешений. |
|
Задает функции сигнатуры PInvoke метода, на который ссылается указанный маркер. |
|
Создает определение свойства для заданного типа с указанными методами доступа get и set, а также получает маркер для этого определения свойства. |
|
Создает набор разрешений безопасности, вкладываемый в объект, на который ссылается заданный маркер. |
|
Создает определение типа для типа среды CLR и получает маркер метаданных к определению данного типа. |
|
Получает маркер метаданных для типа, определенного в другом модуля за пределами текущей области. |
|
Получает маркер метаданных для заданной строки литерала. |
|
Удаляет подпись метаданных структуры класса для типа, на который ссылается заданный маркер. |
|
Удаляет подпись метаданных маршалинга PInvoke для объекта, на который ссылается заданный маркер. |
|
Удаляет метаданные сопоставления PInvoke для объекта, на который ссылается заданный маркер. |
|
Удаляет заданный маркер из текущей области метаданных. |
|
Получает приблизительный двоичный размер сборки в текущей области. |
|
Получает маркер заданной подписи метаданных. |
|
Получает маркер метаданных для типа с заданной подписью метаданных. |
|
Добавляет заданную импортируемую область в список объединяемых областей. |
|
Выполняет слияние в текущей области всех областей метаданных, заданных во время одного или нескольких предыдущих вызовов метода IMetaDataEmit::Merge. |
|
Сохраняет все метаданные в текущей области в файле по заданному адресу. |
|
Сохраняет все метаданные в текущей области в указанной области памяти. |
|
Сохраняет все метаданные в текущей области в указанном IStream. |
|
Задает или обновляет подпись структуры класса для типа, определенного во время предыдущего вызова метода IMetaDataEmit::DefineTypeDef. |
|
Задает или обновляет значение настраиваемого атрибута, определенного предыдущим вызовом метода IMetaDataEmit::DefineCustomAttribute. |
|
Задает или обновляет заданную функцию события, определенного предыдущим вызовом метода IMetaDataEmit::DefineEvent. |
|
Задает сведения о маршалинге PInvoke для поля, возвращаемого методом значения или параметра метода, на который ссылается заданный маркер. |
|
Задает или обновляет заданное по умолчанию значение для поля, на которое ссылается указанный маркер поля. |
|
Задает значение глобальной переменной для относительного виртуального адреса поля, на которое ссылается указанный маркер. |
|
Задает метод, на который ссылается заданный указатель IUnknown, в виде обратного вызова уведомления для повторного сопоставления маркера. |
|
Задает или обновляет подпись метаданных реализации унаследованного метода, на который ссылается указанный маркер. |
|
Задает или обновляет функцию, хранимую по указанному относительному виртуальному адресу, для метода, определенного перед вызовом метода IMetaDataEmit::DefineMethod. |
|
Обновляет ссылки на модуль, определенный предыдущим вызовом метода IMetaDataEmit::DefineModuleRef. |
|
Задает или изменяет функции параметра метода, который был определен во время предыдущего вызова метода IMetaDataEmit::DefineParam. |
|
Указывает, что заданный член, определенный предыдущим вызовом метода IMetaDataEmit::DefineMemberRef, является членом заданного типа, определенного предыдущим вызовом метода IMetaDataEmit::DefineTypeDef. |
|
Задает или обновляет функции подписи метаданных для набора разрешений, определенного во время предыдущего вызова метода IMetaDataEmit::DefinePermissionSet. |
|
Получает функции изменений подписи метода PInvoke, заданной предыдущим вызовом метода IMetaDataEmit::DefinePinvokeMap. |
|
Задает функции, хранимые в метаданных для свойства, определенного предварительным вызовом IMetaDataEmit::DefineProperty. |
|
Задает относительный виртуальный адрес указанного метода. |
|
Задает функции типа, определенные предыдущим вызовом метода IMetaDataEmit::DefineTypeDef. |
|
Импортирует сборку в текущую область и получает новую подпись метаданных для объединяемой области. |
Требования
Платформы: см. раздел Требования к системе для .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