Aracılığıyla paylaş


IDiaSession::findChildren

Belirtilen üst tanımlayıcının ad ve simge türüyle eşleşen tüm alt öğelerini alır.

Sözdizimi

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

Parametreler

parent

[in] Üst öğeyi temsil eden bir IDiaSymbol nesnesi. Bu üst simge bir işlev, modül veya bloksa, sözcük temelli alt öğeleri içinde ppResultdöndürülür. Üst simge bir türse, sınıf alt öğeleri döndürülür. Bu parametre iseNULL, symtag genel kapsamı (.exe dosyası) döndüren veya SymTagNullolarak ayarlanmalıdırSymTagExe.

symtag

[in] Alınacak alt öğeleri simge etiketini belirtir. Değerler SymTagEnum Numaralandırması numaralandırmasından alınır. Tüm alt öğeleri almak için olarak SymTagNull ayarlayın.

name

[in] Alınacak çocukların adını belirtir. NULL Tüm çocukların alınması için olarak ayarlayın.

compareFlags

[in] Ad eşleştirmeye uygulanan karşılaştırma seçeneklerini belirtir. NameSearchOptions Sabit Listesi numaralandırmasından alınan değerler tek başına veya birlikte kullanılabilir.

ppResult

[out] Alınan alt simgelerin listesini içeren bir IDiaEnumSymbols nesnesi döndürür.

İade Değeri

Başarılı olursa döndürür S_OK; aksi takdirde bir hata kodu döndürür.

Örnek

Aşağıdaki örnekte, işlevin adıyla szVarNameeşleşen yerel değişkenlerini bulma gösterilmektedirpFunc.

IDiaEnumSymbols* pEnum;
pSession->findChildren( pFunc, SymTagData, szVarName, nsCaseSensitive, &pEnum );

Ayrıca bkz.