Partilhar via


IDiaSession::findChildren

Recupera todos os filhos de um identificador pai especificado corresponde ao tipo de nome e o símbolo.

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

Parâmetros

  • parent
    [in] Um IDiaSymbol que representa o pai do objeto. Se esse símbolo pai é uma função, módulo ou bloco e seus filhos lexicais são retornados em ppResult. Se o símbolo de pai é um tipo, seus filhos de classe são retornados. Se este parâmetro for NULL, em seguida, symtag deve ser definido como SymTagExe ou SymTagNull, que retorna um escopo global (arquivo. exe).

  • symtag
    [in] Especifica a marca de símbolo filhos a serem recuperados. Valores são obtidas a partir do SymTagEnum enumeração. Definido como SymTagNull para recuperar todos os filhos.

  • name
    [in] Especifica o nome dos filhos devem ser recuperados. Definido como NULL para todas as crianças a serem recuperados.

  • compareFlags
    [in] Especifica as opções de comparação aplicadas a correspondência de nome. Os valores da NameSearchOptions enumeração pode ser usada isoladamente ou em conjunto.

  • ppResult
    [out] Retorna um IDiaEnumSymbols recuperado do objeto que contém a lista de símbolos do filho.

Valor de retorno

Se bem-sucedida, retorna S_OK; Caso contrário, retorna um código de erro.

Exemplo

O exemplo a seguir mostra como localizar variáveis locais da função pFunc esse nome de correspondência szVarName.

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

Consulte também

Referência

IDiaEnumSymbols

IDiaSession

IDiaSymbol

NameSearchOptions

SymTagEnum

Outros recursos

Visão geral (SDK de Acesso à Interface de Depuração)