IDiaSymbol::findChildren

Mengambil turunan simbol.

Sintaksis

HRESULT findChildren ( 
   enum SymTagEnum   symtag,
   LPCOLESTR         name,
   DWORD             compareFlags,
   IDiaEnumSymbols** ppResult
);

Parameter-parameternya

symtag

[di] Menentukan tag simbol anak yang akan diambil, seperti yang didefinisikan dalam Enumerasi SymTagEnum. Atur ke SymTagNull untuk semua anak yang akan diambil.

name

[di] Menentukan nama anak yang akan diambil. Atur ke NULL untuk semua anak yang akan diambil.

compareFlags

[di] Menentukan opsi perbandingan yang diterapkan pada pencocokan nama. Nilai dari enumerasi Enumerasi NameSearchOptions dapat digunakan sendiri atau dalam kombinasi.

ppResult

[out] Mengembalikan objek IDiaEnumSymbols yang berisi daftar simbol anak yang diambil.

Mengembalikan Nilai

Mengembalikan S_OK jika setidaknya satu anak dari simbol ditemukan, atau mengembalikan S_FALSE jika tidak ada anak yang ditemukan; jika tidak, mengembalikan kode kesalahan.

Komentar

Metode ini identik dengan memanggil metode IDiaSession::findChildren dengan simbol ini sebagai parameter pertama.

Metode ini hanya menemukan anak dari simbol saat ini. Misalnya, simbol publik (SymTagPublicSymbol) hanya anak-anak dari cakupan global, terlepas dari apakah simbol Fungsi atau simbol Data yang mereka rujuk mungkin anak dari simbol lain (seperti Kompilasi, jenis, dan lainnya). Untuk daftar jenis simbol, lihat Hierarki Leksikal Jenis Simbol.

Lihat juga