IDiaSession::findChildren

Recupera tutti gli elementi figlio di un identificatore padre specificato che corrispondono al nome e il tipo del simbolo.

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

Parametri

  • parent
    [in] IDiaSymbol oggetto che rappresenta il padre.Se questo simbolo padre è una funzione, modulo, o blocco, i relativi figli lessicali vengono restituiti in ppResult.Se il simbolo padre è di tipo, i relativi figli di classe vengono restituiti.se questo parametro è NULL, quindi symtag deve essere impostata su SymTagExe o SymTagNull, che restituisce l'ambito globale (file EXE).

  • symtag
    [in] Specifica il tag dei simboli degli elementi figlio da recuperare.I valori vengono ricavati da SymTagEnum enumerazione.Impostare su SymTagNull per recuperare tutti gli elementi figlio.

  • name
    [in] Specifica il nome degli elementi figlio da recuperare.Impostare su NULL per tutti gli elementi figlio vengano recuperati.

  • compareFlags
    [in] specifica le opzioni di confronto applicate per denominare la corrispondenza.Valori da NameSearchOptions l'enumerazione può essere utilizzata da solo o nell'associazione.

  • ppResult
    [out] restituisce IDiaEnumSymbols oggetto che contiene l'elenco dei simboli figlio recuperati.

Valore restituito

Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore.

Esempio

Nell'esempio seguente viene illustrato come trovare le variabili locali della funzione pFunc il nome della corrispondenza szVarName.

IDiaEnumSymbols* pEnum;
pSession->findChildren( pFunc, SymTagData, szVarName, nsCaseSensitive, &pEnum );

Vedere anche

Riferimenti

IDiaEnumSymbols

IDiaSession

IDiaSymbol

NameSearchOptions

SymTagEnum

Altre risorse

Panoramica (Debug Interface Access SDK)