IDebugField
此接口表示一个字段,即符号或类型的说明。
语法
IDebugField : IUnknown
实现者须知
符号提供程序将此接口实现为所有字段的基类。
对调用者的说明
此接口是所有字段的基类。 根据 GetKind 的返回值,此接口可以使用 QueryInterface 返回更专用的接口。 此外,许多接口从各种方法返回 IDebugField
对象。
Vtable 顺序中的方法
下表显示了 IDebugField
方法。
方法 | 说明 |
---|---|
GetInfo | 获取有关符号或类型的可显示信息。 |
GetKind | 获取字段的类型。 |
GetType | 获取字段的类型。 |
GetContainer | 获取字段的容器。 |
GetAddress | 获取字段的地址。 |
GetSize | 获取字段的大小(以字节为单位)。 |
GetExtendedInfo | 获取有关字段的扩展信息。 |
Equal | 比较两个字段。 |
GetTypeInfo | 获取与类型无关的类型信息。 |
备注
类型等效于 C 语言 typedef
。
在以下 C++ 语言示例中,weather
是类类型,也是sunny
stormy
符号:
class weather;
weather sunny;
weather stormy;
字段是否表示符号或类型,可以通过调用 GetKind 并检查 FIELD_KIND 结果来确定。 FIELD_KIND_TYPE
如果设置了位,则字段为类型,如果FIELD_KIND_SYMBOL
设置了位,则为符号。
要求
标头:sh.h
命名空间:Microsoft.VisualStudio.Debugger.Interop
程序集:Microsoft.VisualStudio.Debugger.Interop.dll