共用方式為


IDebugContainerField::EnumFields

建立容器欄位的列舉值。

語法

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例如,您可以結合 、 dwModifiersFilterpszNameFilter 參數,以選取名為 「MyMethod」 的所有公用虛擬方法。

另請參閱