创建容器的字段的枚举数。
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 的”所有公共虚方法。