Bagikan melalui


IDebugContainerField::EnumFields

Membuat enumerator untuk bidang kontainer.

Sintaks

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

Parameter

dwKindFilter
[di] Kombinasi konstanta FIELD_KIND yang memilih bidang yang akan dijumlahkan. Jenis bidang dapat menjelaskan jenis penyimpanan, seperti kelas atau primitif, atau informasi tertentu, seperti lokal, parameter, atau penunjuk "ini".

dwModifiersFilter
[di] Kombinasi konstanta FIELD_MODIFIERS yang memilih bidang yang akan dijumlahkan. Pengubah bidang dapat berupa izin akses, seperti informasi publik atau privat, atau penyimpanan, seperti virtual, statis, atau final.

pszNameFilter
[di] Nama bidang yang akan dijumlahkan. Ini bisa menjadi nilai null jika semua bidang akan dikembalikan.

nameMatch
[di] Nilai dari enumerasi NAME_MATCH yang mengontrol apakah pencarian peka huruf besar/kecil atau tidak.

ppEnum
[out] Mengembalikan objek IEnumDebugFields yang mewakili daftar bidang. Mengembalikan nilai null jika tidak ada bidang.

Tampilkan Nilai

Jika berhasil, mengembalikan S_OK atau S_FALSE jika tidak ada bidang. Jika tidak, kembalikan kode galat.

Keterangan

Parameter dwKindFilter, dwModifiersFilter, dan pszNameFilter dapat digabungkan, misalnya, untuk memilih semua metode virtual publik bernama "MyMethod".

Baca juga