Aracılığıyla paylaş


IDebugContainerField::EnumFields

Kapsayıcının alanları için bir numaralandırıcı oluşturur.

Sözdizimi

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

Parametreler

dwKindFilter
[in] Numaralandırılacak alanları seçen FIELD_KIND sabitlerinin birleşimi. Alan türleri, sınıf veya ilkel gibi depolama türlerini ya da yerel, parametre veya "bu" işaretçisi gibi belirli bilgileri açıklayabilir.

dwModifiersFilter
[in] Numaralandırılacak alanları seçen FIELD_MODIFIERS sabitlerinin birleşimi. Alan değiştiriciler, genel veya özel gibi erişim izinleri ya da sanal, statik veya son gibi depolama bilgileri olabilir.

pszNameFilter
[in] Numaralandırılacak alanın adı. Tüm alanlar döndürülecekse bu null değer olabilir.

nameMatch
[in] aramanın büyük/küçük harfe duyarlı olup olmadığını denetleyen NAME_MATCH numaralandırmasından bir değer.

ppEnum
[out] Alan listesini temsil eden bir IEnumDebugFields nesnesi döndürür. Alan yoksa null değer döndürür.

İade Değeri

Başarılı olursa, alan yoksa S_OK veya S_FALSE döndürür. Aksi takdirde bir hata kodu döndürür.

Açıklamalar

dwKindFilter, dwModifiersFilterve pszNameFilter parametreleri, örneğin "MyMethod" adlı tüm genel sanal yöntemleri seçmek için birleştirilebilir.

Ayrıca bkz.