共用方式為


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