IDiaEnumSymbols
데이터 소스에 포함 된 다양 한 기호를 열거 합니다.
IDiaEnumSymbols : IUnknown
메서드에서 Vtable 순서
다음 표에서 메서드를 IDiaEnumSymbols.
메서드 |
설명 |
---|---|
검색은 IEnumVARIANT Interface 이 열거자의 버전입니다. |
|
기호를 검색합니다. |
|
인덱스 방법으로 심볼을 검색합니다. |
|
지정한 수 만큼 열거 시퀀스에서 기호를 검색합니다. |
|
지정한 수 만큼 열거 시퀀스에서 기호를 건너뜁니다. |
|
열거형 시퀀스를 처음으로 다시 설정합니다. |
|
현재 열거자와 열거 상태가 같은 포함 하는 열거자를 만듭니다. |
설명
이 인터페이스를 특정 기호를 유형별로 그룹화 기호 제공 SymTagUDT (사용자 정의 형식) 또는 SymTagBaseClass.주소에 의해 그룹화 기호를 표시 하려면 사용 하는 IDiaEnumSymbolsByAddr 인터페이스입니다.
호출자에 대 한 참고 사항
이 인터페이스는 다음 메서드를 호출 하 여 얻을.
예제
가져오는 방법을 보여 주는이 예제는 IDiaEnumSymbols 인터페이스와 다음 열거형 목록 사용자 정의 형식 (Udt)에 사용 합니다.
[!참고]
CDiaBSTR래핑하는 클래스입니다 있는 BSTR 문자열 인스턴스화 범위를 벗어날 때 해제를 자동으로 처리 하 고 있습니다.
void ShowUDTs(IDiaSymbol *pGlobals)
{
CComPtr<IDiaEnumSymbols> pEnum;
CComPtr<IDiaSymbol> pSymbol;
HRESULT hr;
hr = pGlobals->findChildren(SymTagUDT,
NULL,
nsfCaseInsensitive | nsfUndecoratedName,
&pEnum);
if (hr == S_OK)
{
while ( SUCCEEDED( hr = pEnum->Next( 1, &pSymbol, &celt ) ) &&
celt == 1 )
{
CDiaBSTR name;
if ( pSymbol->get_name( &name ) != S_OK )
Fatal( "get_name" );
printf( "Found UDT: %ws\n", name );
pSymbol = 0;
}
}
}
요구 사항
헤더: Dia2.h
라이브러리: diaguids.lib
DLL: msdia80.dll
참고 항목
참조
IDiaSourceFile::get_compilands