IXCLRDataValue 接口
提供查询有关数据值的信息的方法。
注意
此 API 最初旨在供运行时内部使用。 尽管现在支持第三方使用,但我们建议尽量使用 ICorDebug
和 ICorProfiler
API。
方法
方法 | 说明 |
---|---|
GetAssociatedValue | 获取与此值隐式关联的值。 |
GetArrayElement | 获取表示数组中给定元素的值。 |
StartEnumFieldsByName | 提供一个句柄,用于按名称枚举此值的字段。 |
EnumFieldByName | 按名称枚举此值的字段。 |
EndEnumFieldsByName | 释放在字段枚举期间使用的内部迭代器使用的资源。 |
GetFlags | 获取此值的状态标志。 |
GetNumFields2 | 获取值中的字段数。 |
GetArrayProperties | 获取数组值的定义。 |
StartEnumFields | 提供一个句柄来枚举此值的字段。 |
EnumField | 枚举此值的字段。 |
EndEnumFields | 释放在字段枚举期间使用的内部迭代器使用的资源。 |
GetString | 获取字符串值的长度和内容。 |
GetBytes | 在对象和缓冲区之间复制。 |
Request | 使用值的数据填充缓冲区的请求。 |
GetType | 获取值的类型。 |
GetSize | 获取值的大小(以字节为单位)。 |
GetAddress | 如果对象是内存中的单个连续数据片段,则获取对象的地址。 |
GetNumLocations | 获取值数据分散到的位置数。 |
GetAssociatedType | 获取隐式关联到此值的值的类型。 |
注解
此接口位于运行时内部,不通过任何标头或库文件公开。 然而,该接口是派生自 IUnknown
的 COM 接口,其 GUID 为 96EC93C7-1000-4e93-8991-98D8766E6666
,此 GUID 可通过常用的 COM 机制获取。
要求
平台:请参阅系统要求。
标头:无
库:无
.NET Framework 版本:自 4.7 起可用