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 使用指定的 getset 方法访问器为指定类型创建属性定义,并获取该属性定义的令牌。
DefineSecurityAttributeSet Method 创建一组安全权限,以附加到指定令牌引用的对象。
DefineTypeDef Method 为公共语言运行时类型创建类型定义,并获取该类型定义的元数据令牌。
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