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 ppResult
dö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 SymTagNull
olarak 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:offset
olan işlevin pFunc
yerel değişkenlerini bulma gösterilmektedir.
IDiaEnumSymbols* pEnum;
pSession->findChildrenExByAddr( pFunc, SymTagData, szVarName, nsCaseSensitive, isect, offset, &pEnum );