IMetaDataEmit 接口

提供创建、修改和保存与当前定义的范围中的程序集相关的元数据的方法。 元数据可存储在内存中或保存到磁盘。

方法

方法 说明
ApplyEditAndContinue 方法 使用指定 pImport 中所做的更改更新当前程序集范围。
DefineCustomAttribute 方法 为具有指定元数据签名的自定义属性创建定义,以附加到指定对象,并获取该自定义属性定义的标记。
DefineEvent 方法 使用指定的元数据签名创建事件定义,并获取该事件定义的标记。
DefineField 方法 使用指定的元数据签名创建字段定义,并获取该字段定义的标记。
DefineImportMember 方法 为当前范围外的模块中定义的类型的成员创建定义,并获取该引用定义的标记。
DefineImportType 方法 为对当前范围外的模块中定义的类型的引用创建定义,并获取该引用定义的标记。
DefineMemberRef 方法 为对当前范围外的模块的成员的引用创建定义,并获取该引用定义的标记。
DefineMethod 方法 为具有指定签名的方法创建定义,并向该方法定义返回一个标记。
DefineMethodImpl 方法 创建一个定义,用于实现从接口继承的方法,并返回该方法实现定义的标记。
DefineModuleRef 方法 为具有指定名称的模块创建元数据签名。
DefineNestedType 方法 创建类型定义的元数据签名,返回该类型的 mdTypeDef 标记,并指定定义的类型是 tdEncloser 引用的类型的成员。
DefineParam 方法 使用指定的标记引用的方法的指定签名创建参数定义,并获取该参数定义的标记。
DefinePermissionSet 方法 使用指定的元数据签名创建权限集的定义,并获取该权限集定义的标记。
DefinePinvokeMap 方法 设置指定的标记所引用的方法的 PInvoke 签名的功能。
DefineProperty 方法 使用指定 get 的和 set 方法访问器创建指定类型的属性定义,并获取该属性定义的标记。
DefineSecurityAttributeSet 方法 创建一组安全权限,以附加到指定标记引用的对象。
DefineTypeDef 方法 创建公共语言运行时类型的类型定义,并获取该类型定义的元数据标记。
DefineTypeRefByName 方法 获取当前范围外的另一个模块中定义的类型的元数据标记。
DefineUserString 方法 获取指定文本字符串的元数据标记。
DeleteClassLayout 方法 销毁由指定标记引用的类型的类布局元数据签名。
DeleteFieldMarshal 方法 销毁指定标记所引用的对象的 PInvoke 封送处理元数据签名。
DeletePinvokeMap 方法 销毁指定标记所引用的对象的 PInvoke 映射元数据。
DeleteToken 方法 从当前元数据范围中删除指定的标记。
GetSaveSize 方法 获取程序集在当前作用域中的估计二进制大小。
GetTokenFromSig 方法 获取指定元数据签名的令牌。
GetTokenFromTypeSpec 方法 获取具有指定元数据签名的类型的元数据标记。
Merge 方法 将指定的导入范围添加到要合并的范围列表中。
MergeEnd 方法 合并到当前范围中由一个或多个之前的 IMetaDataEmit::Merge 调用指定的所有元数据范围。
Save 方法 将当前范围内的所有元数据保存到指定地址的文件中。
SaveToMemory 方法 将当前范围内的所有元数据保存到指定的内存区域。
SaveToStream 方法 将当前范围内的所有元数据保存到指定的 IStream
SetClassLayout 方法 设置或更新由之前对 IMetaDataEmit::DefineTypeDef 的调用所定义的类型的类布局签名。
SetCustomAttributeValue 方法 设置或更新由之前对 IMetaDataEmit::DefineCustomAttribute 的调用所定义的自定义特性的值。
SetEventProps 方法 设置或更新由之前对 IMetaDataEmit::DefineEvent 的调用所定义的事件的指定功能。
SetFieldMarshal 方法 为指定标记引用的字段、方法返回或方法参数设置 PInvoke 封送处理信息。
SetFieldProps 方法 设置或更新指定字段标记所引用字段的默认值。
SetFieldRVA 方法 为指定标记所引用的字段的相对虚拟地址设置全局变量值。
SetHandler 方法 将指定的 IUnknown 指针引用的方法设置为令牌重新映射的通知回调。
SetMethodImplFlags 方法 设置或更新指定标记所引用的继承方法实现的元数据签名。
SetMethodProps 方法 设置或更新在通过之前 IMetaDataEmit::DefineMethod 调用所定义的方法的指定相对虚拟地址上存储的功能。
SetModuleProps 方法 更新对先前 IMetaDataEmit::DefineModuleRef 调用所定义的模块的引用。
SetParamProps 方法 设置或更改由先前 IMetaDataEmit::DefineParam 的调用所定义的方法参数的功能。
SetParent 方法 确定指定的成员(如对 IMetaDataEmit::DefineMemberRef 的先前调用所定义)是指定类型的成员(如对 IMetaDataEmit::DefineTypeDef 的先前调用所定义)。
SetPermissionSetProps 方法 设置或更新通过之前调用 IMetaDataEmit::DefinePermissionSet 来定义的权限集之元数据签名的功能。
SetPinvokeMap 方法 设置或更改方法的 PInvoke 签名的功能,这由之前调用 IMetaDataEmit::DefinePinvokeMap 定义。
SetPropertyProps 方法 为先前调用 IMetaDataEmit::DefineProperty 定义的属性设置存储在元数据中的功能。
SetRVA 方法 设置指定方法的相对虚拟地址。
SetTypeDefProps 方法 设置由先前对 IMetaDataEmit::DefineTypeDef 的调用定义的类型的功能。
TranslateSigWithScope 方法 将程序集导入当前范围,并获取合并范围的新元数据签名。

要求

平台:请参阅系统要求

标头:Cor.h

库:用作 MsCorEE.dll 中的资源

.NET Framework 版本:自 1.0 起可用

另请参阅