Udostępnij za pośrednictwem


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 );

Zobacz też

Informacje

IDiaEnumSymbols

IDiaSession

IDiaSymbol

NameSearchOptions

SymTagEnum

Inne zasoby

Omówienie (dostęp do interfejsu debugowania SDK)