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 , LocIsConstant 및 DataIsConstant )입니다.대부분의 클라이언트는 이 기호를 무시합니다. |
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