IDebugContainerField:: EnumFields

创建容器的字段的枚举数。

HRESULT EnumFields( 
   FIELD_KIND         dwKindFilter,
   FIELD_MODIFIERS    dwModifiersFilter,
   LPCOLESTR          pszNameFilter,
   NAME_MATCH         nameMatch,
   IEnumDebugFields** ppEnum
);
int EnumFields(
   enum_ FIELD_KIND      dwKindFilter, 
   enum_ FIELD_MODIFIERS dwModifiersFilter, 
   string                pszNameFilter, 
   NAME_MATCH            nameMatch, 
   out IEnumDebugFields  ppEnum
);

参数

  • dwKindFilter
    [in] 的 FIELD_KIND 常数的组合选择字段枚举。 字段类型可以描述存储类型,如类或基元或特定的信息,例如本地、参数或 “this”指针。

  • dwModifiersFilter
    [in] 的 FIELD_MODIFIERS 常数的组合选择字段枚举。 字段修饰符可以是访问权限,如公共或私有或存储信息,如虚方法,静态或最终。

  • pszNameFilter
    [in] 将枚举的字段的名称。 所有条件,则字段将返回,这是一个 null 值。

  • nameMatch
    [in] 从是否控件搜索的 NAME_MATCH 枚举的值区分大小写。

  • ppEnum
    [out] 返回表示字段的列表 IEnumDebugFields 对象。 ,如果没有域,则返回 null 值。

返回值

如果成功,则返回 S_OK 或 S_FALSE,如果没有域。 否则,返回错误代码。

备注

dwKindFilter、 dwModifiersFilter和 pszNameFilter 参数进行组合,例如,选择名为 “MyMethod 的”所有公共虚方法。

请参见

参考

IDebugContainerField

IEnumDebugFields

FIELD_KIND

FIELD_MODIFIERS

NAME_MATCH