다음을 통해 공유


SymTagEnum

기호 형식을 지정합니다.

구문

enum SymTagEnum {
    SymTagNull,
    SymTagExe,
    SymTagCompiland,
    SymTagCompilandDetails,
    SymTagCompilandEnv,
    SymTagFunction,
    SymTagBlock,
    SymTagData,
    SymTagAnnotation,
    SymTagLabel,
    SymTagPublicSymbol,
    SymTagUDT,
    SymTagEnum,
    SymTagFunctionType,
    SymTagPointerType,
    SymTagArrayType,
    SymTagBaseType,
    SymTagTypedef,
    SymTagBaseClass,
    SymTagFriend,
    SymTagFunctionArgType,
    SymTagFuncDebugStart,
    SymTagFuncDebugEnd,
    SymTagUsingNamespace,
    SymTagVTableShape,
    SymTagVTable,
    SymTagCustom,
    SymTagThunk,
    SymTagCustomType,
    SymTagManagedType,
    SymTagDimension,
    SymTagCallSite,
    SymTagInlineSite,
    SymTagBaseInterface,
    SymTagVectorType,
    SymTagMatrixType,
    SymTagHLSLType
};

Elements

요소 설명
SymTagNull 기호에 형식이 없음을 나타냅니다.
SymTagExe 기호가 .exe 파일임을 나타냅니다.
기호 저장소당 하나의 SymTagExe 기호만 있습니다.
전역 범위로 사용되며 어휘 부모가 없습니다.
SymTagCompiland 기호 저장소의 각 컴파일랜드 구성 요소에 대한 컴파일랜드 기호를 나타냅니다.
네이티브 애플리케이션의 SymTagCompiland 경우 기호는 이미지에 연결된 개체 파일에 해당합니다. 일부 종류의 MSIL(Microsoft Intermediate Language) 이미지의 경우 클래스당 하나의 컴파일 대상이 있습니다.
SymTagCompilandDetails 기호에 컴파일랜드의 확장 특성이 포함되어 있음을 나타냅니다.
이러한 속성을 검색하려면 컴파일 및 기호를 로드해야 할 수 있습니다.
SymTagCompilandEnv 기호가 컴파일랜드에 대해 정의된 환경 문자열임을 나타냅니다.
SymTagFunction 기호가 함수임을 나타냅니다.
SymTagBlock 기호가 중첩 블록임을 나타냅니다.
SymTagData 기호가 데이터임을 나타냅니다.
SymTagAnnotation 기호가 코드 주석에 대한 것임을 나타냅니다.
이 기호의 자식은 상수 데이터 문자열(SymTagData, LocIsConstantDataIsConstant)입니다.
대부분의 클라이언트는 이 기호를 무시합니다.
SymTagLabel 기호가 레이블임을 나타냅니다.
SymTagPublicSymbol 기호가 공용 기호임을 나타냅니다. 네이티브 애플리케이션의
경우 이 기호는 이미지를 연결하는 동안 발생하는 COFF 외부 기호입니다.
SymTagUDT 기호가 사용자 정의 형식(구조체, 클래스 또는 공용 구조체)임을 나타냅니다.
SymTagEnum 기호가 열거형임을 나타냅니다.
SymTagFunctionType 기호가 함수 서명 형식임을 나타냅니다.
SymTagPointerType 기호가 포인터 형식임을 나타냅니다.
SymTagArrayType 기호가 배열 형식임을 나타냅니다.
SymTagBaseType 기호가 기본 형식임을 나타냅니다.
SymTagTypedef 기호가 다른 형식의 typedef 별칭임을 나타냅니다.
SymTagBaseClass 기호가 사용자 정의 형식의 기본 클래스임을 나타냅니다.
SymTagFriend 기호가 사용자 정의 형식의 friend임을 나타냅니다.
SymTagFunctionArgType 기호가 함수 인수임을 나타냅니다.
SymTagFuncDebugStart 기호가 함수 프롤로그 코드의 끝 위치임을 나타냅니다.
SymTagFuncDebugEnd 기호가 함수의 에필로그 코드의 시작 위치임을 나타냅니다.
SymTagUsingNamespace 기호가 현재 범위에서 활성 상태인 네임스페이스 이름임을 나타냅니다.
SymTagVTableShape 기호가 가상 테이블 설명임을 나타냅니다.
SymTagVTable 기호가 가상 테이블 포인터임을 나타냅니다.
SymTagCustom 기호가 사용자 지정 기호이며 DIA에서 해석되지 않음을 나타냅니다.
SymTagThunk 기호가 16비트 코드와 32비트 코드 간의 데이터 공유에 사용되는 thunk임을 나타냅니다.
SymTagCustomType 기호가 사용자 지정 컴파일러 기호임을 나타냅니다.
SymTagManagedType 기호가 메타데이터에 있음을 나타냅니다.
SymTagDimension 기호가 FORTRAN 다차원 배열임을 나타냅니다.
SymTagCallSite 기호가 호출 사이트를 나타낸다는 것을 나타냅니다.
SymTagInlineSite 기호가 인라인 사이트를 나타낸다는 것을 나타냅니다.
SymTagBaseInterface 기호가 기본 인터페이스임을 나타냅니다.
SymTagVectorType 기호가 벡터 형식임을 나타냅니다.
SymTagMatrixType 기호가 행렬 형식임을 나타냅니다.
SymTagHLSLType 기호가 상위 수준 셰이더 언어 형식임을 나타냅니다.

설명

디버그 파일 내의 모든 기호에는 기호 형식을 지정하는 식별 태그가 있습니다.

이 열거형의 값은 IDiaSymbol::get_symTag 메서드 호출에서 반환됩니다.

검색 범위를 특정 기호 형식으로 제한하기 위해 이 열거형의 값이 다음 메서드에 전달됩니다.

요구 사항

헤더: cvconst.h

참고 항목