Udostępnij przez


IDiaSymbol::findChildren

Pobiera elementy podrzędne symbolu.

Składnia

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

Parametry

symtag

[in] Określa tagi symboli elementów podrzędnych do pobrania zgodnie z definicją w wyliczenie SymTagEnum. Ustaw wartość na SymTagNull dla wszystkich elementów podrzędnych, które mają zostać pobrane.

name

[in] Określa nazwę elementów podrzędnych do pobrania. Ustaw wartość na NULL dla wszystkich elementów podrzędnych, które mają zostać pobrane.

compareFlags

[in] Określa opcje porównania zastosowane do dopasowania nazw. Wartości z wyliczenia NameSearchOptions mogą być używane samodzielnie lub w połączeniu.

ppResult

[out] Zwraca obiekt IDiaEnumSymbols zawierający listę pobranych symboli podrzędnych.

Wartość zwracana

Zwraca S_OK wartość , jeśli znaleziono co najmniej jeden element podrzędny symbolu lub zwraca wartość , jeśli nie znaleziono elementów podrzędnych; w przeciwnym razie zwraca S_FALSE kod błędu.

Uwagi

Ta metoda jest identyczna z wywoływaniem metody IDiaSession::findChildren z tym symbolem jako pierwszego parametru.

Ta metoda znajduje tylko elementy podrzędne bieżącego symbolu. Na przykład symbole publiczne (SymTagPublicSymbol) są elementami podrzędnymi tylko zakresu globalnego, niezależnie od tego, czy symbol funkcji lub symbol danych, do których się odwołują, mogą być elementami podrzędnymi innych symboli (takich jak Compilands, typy i inne). Aby uzyskać listę typów symboli, zobacz Hierarchia leksykalna typów symboli.

Zobacz także