IDiaSession::findChildren
이름 및 기호 형식과 일치하는 지정된 부모 식별자의 모든 자식 요소를 검색합니다.
구문
HRESULT findChildren (
IDiaSymbol* parent,
SymTagEnum symtag,
LPCOLESTR name,
DWORD compareFlags,
IDiaEnumSymbols** ppResult
);
매개 변수
parent
[in] 부모를 나타내는 IDiaSymbol 개체. 이 부모 기호가 함수, 모듈 또는 블록인 경우 해당 어휘 자식이 ppResult
에서 반환됩니다. 부모 기호가 형식이면 해당 클래스 자식이 반환됩니다. 이 매개 변수가 NULL
이면 symtag
는 SymTagExe
또는 SymTagNull
로 설정해야 합니다. 이는 전역 범위(.exe 파일)를 반환합니다.
symtag
[in] 검색할 자식의 기호 태그를 지정합니다. 값은 SymTagEnum Enumeration 열거형에서 가져옵니다. 모든 자식을 검색하려면 SymTagNull
로 설정합니다.
name
[in] 검색할 자식의 이름을 지정합니다. 검색할 모든 자식에 대해 NULL
로 설정합니다.
compareFlags
[in] 이름 일치에 적용되는 비교 옵션을 지정합니다. NameSearchOptions Enumeration 열거형의 값은 단독 또는 함께 사용할 수 있습니다.
ppResult
[out] 검색된 자식 기호의 목록을 포함하는 IDiaEnumSymbols 개체를 반환합니다.
Return Value
성공하면 S_OK
를 반환하고, 실패하면 오류 코드를 반환합니다.
예시
다음 예제에서는 szVarName
이름과 일치하는 pFunc
함수의 지역 변수를 찾는 방법을 보여줍니다.
IDiaEnumSymbols* pEnum;
pSession->findChildren( pFunc, SymTagData, szVarName, nsCaseSensitive, &pEnum );