다음을 통해 공유


IDiaSession::findChildrenExByAddr

지정된 주소를 포함하거나 가장 가까운 최적화된 로컬을 포함하여 이름 및 기호 형식과 일치하는 지정된 부모 식별자의 모든 자식을 검색합니다.

구문

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

매개 변수

parent

[in] 부모를 나타내는 IDiaSymbol 개체. 이 부모 기호가 함수, 모듈 또는 블록인 경우 해당 어휘 자식이 ppResult에서 반환됩니다. 부모 기호가 형식이면 해당 클래스 자식이 반환됩니다. 이 매개 변수가 NULL이면 symtagSymTagExe 또는 SymTagNull로 설정해야 합니다. 이는 전역 범위(.exe 파일)를 반환합니다.

symtag

[in] 검색할 자식의 기호 태그를 지정합니다. 값은 열거형 열거형에서 SymTagEnum 가져옵니다. 모든 자식을 검색하려면 SymTagNull로 설정합니다.

name

[in] 검색할 자식의 이름을 지정합니다. 검색할 모든 자식에 대해 NULL로 설정합니다.

compareFlags

[in] 이름 일치에 적용되는 비교 옵션을 지정합니다. 열거형 열거형NameSearchOptions 값은 단독으로 또는 함께 사용할 수 있습니다.

isect

[in] 주소의 섹션 구성 요소를 지정합니다.

offset

[in] 주소의 오프셋 구성 요소를 지정합니다.

ppResult

[out] 검색된 IDiaEnumSymbols 자식 기호 목록을 포함하는 개체를 반환합니다.

Return Value

성공하면 S_OK를 반환하고, 실패하면 오류 코드를 반환합니다.

예시

다음 예제에서는 이름과 szVarName 일치하고 주소isect:offset에 있는 함수 pFunc 의 지역 변수를 찾는 방법을 보여 줍니다.

IDiaEnumSymbols* pEnum;
pSession->findChildrenExByAddr( pFunc, SymTagData, szVarName, nsCaseSensitive, isect, offset, &pEnum );

참고 항목