IDiaSession::findChildren
Pobiera wszystkie dzieci identyfikator określony obiekt nadrzędny, które odpowiadają typowi nazwę i symbol.
HRESULT findChildren (
IDiaSymbol* parent,
SymTagEnum symtag,
LPCOLESTR name,
DWORD compareFlags,
IDiaEnumSymbols** ppResult
);
Parametry
parent
[w] IDiaSymbol Obiekt reprezentujący obiektu nadrzędnego.Jeśli ten symbol nadrzędnego jest funkcja, moduł lub bloku, a następnie jego leksykalne dzieci są zwracane w ppResult.Jeśli symbol nadrzędnego jest typu, jej dzieci klasy są zwracane.Jeśli ten parametr jest NULL, następnie symtag musi być ustawiony na SymTagExe lub SymTagNull, która zwraca zakres globalny (pliku .exe).symtag
[w] Określa symbol znacznika dzieci, które mają zostać pobrane.Wartości są pobierane z SymTagEnum wyliczania.Ustaw SymTagNull do pobrania wszystkich obiektów podrzędnych.name
[w] Określa nazwę dzieci, które mają zostać pobrane.Ustaw NULL dla wszystkich obiektów podrzędnych mają być pobrane.compareFlags
[w] Określa opcje porównywania stosowane do dopasowywania nazw.Wartości z NameSearchOptions wyliczenie można samodzielnie lub w połączeniu.ppResult
[out] Zwraca IDiaEnumSymbols pobrać obiekt, który zawiera listę symboli dziecka.
Wartość zwracana
Jeśli się powiedzie, zwraca S_OK; w przeciwnym razie zwraca kod błędu.
Przykład
Poniższy przykład ilustruje sposób znaleźć zmiennych lokalnych funkcji pFunc tę nazwę mecz szVarName.
IDiaEnumSymbols* pEnum;
pSession->findChildren( pFunc, SymTagData, szVarName, nsCaseSensitive, &pEnum );