Aracılığıyla paylaş


IDiaSession::findChildrenExByAddr

Belirtilen bir adresi içeren veya en yakın olan iyileştirilmiş yerel öğeler de dahil olmak üzere ad ve simge türüyle eşleşen belirtilen üst tanımlayıcının tüm alt öğelerini alır.

Sözdizimi

HRESULT findChildrenExByAddr (
   IDiaSymbol*       parent,
   SymTagEnum        symtag,
   LPCOLESTR         name,
   DWORD             compareFlags,
   DWORD             isect,
   DWORD             offset,
   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 Sabit Listesi numaralandırmasından SymTagEnum 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. Sabit Listesi sabit listesi değerleri NameSearchOptions tek başına veya birlikte kullanılabilir.

isect

[in] Adresin bölüm bileşenini belirtir.

offset

[in] Adresin uzaklık bileşenini belirtir.

ppResult

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

Dönüş 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, adıyla szVarName eşleşen ve adresinde isect:offsetolan işlevin pFunc yerel değişkenlerini bulma gösterilmektedir.

IDiaEnumSymbols* pEnum;
pSession->findChildrenExByAddr( pFunc, SymTagData, szVarName, nsCaseSensitive, isect, offset, &pEnum );

Ayrıca bkz.