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