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"的所有公用的虛擬方法。