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 起可用