함수(디버그 인터페이스 액세스 SDK)
각 함수는 SymTagFunction
기호로 식별됩니다.
속성
다음 표에서는 이 기호 형식에 유효한 속성을 보여 줍니다.
속성 | 데이터 형식 | 설명 |
---|---|---|
IDiaSymbol::get_access | DWORD |
함수가 멤버 함수인 경우 CV_access_e 열거형 값 중 하나입니다. |
IDiaSymbol::get_addressOffset | DWORD |
위치의 오프셋 파트입니다. 자세한 내용은 LocationType 열거형을 참조하세요. |
IDiaSymbol::get_addressSection | DWORD |
위치의 섹션 부분입니다. 자세한 내용은 LocationType 열거형을 참조하세요. |
IDiaSymbol::get_classParent | IDiaSymbol* |
함수가 멤버 함수인 경우 클래스의 기호입니다. |
IDiaSymbol::get_classParentId | DWORD |
클래스 부모 기호의 ID입니다. |
IDiaSymbol::get_constType | BOOL |
함수가 상수로 표시되는 경우 TRUE 입니다. |
IDiaSymbol::get_customCallingConvention | BOOL |
TRUE 함수가 사용자 지정 호출 규칙을 사용하는 경우(DIA(디버그 인터페이스 액세스) SDK V8.0 이상에서만). |
IDiaSymbol::get_farReturn | BOOL |
함수가 원거리 반환을 수행하는 경우 TRUE 입니다(DIA SDK V8.0 이상에서만). |
IDiaSymbol::get_hasAlloca | BOOL |
함수가 할당된 메모리 함수를 사용하는 경우 TRUE 입니다(DIA SDK V8.0 이상에서만). |
IDiaSymbol::get_hasEH | BOOL |
함수에 C++ 스타일 예외 처리가 포함된 경우 TRUE 입니다(DIA SDK V8.0 이상에서만). |
IDiaSymbol::get_hasEHa | BOOL |
함수에 비동기 예외 처리가 포함된 경우 TRUE 입니다(DIA SDK V8.0 이상에서만). |
IDiaSymbol::get_hasInlAsm | BOOL |
함수에 인라인 어셈블리가 포함된 경우 TRUE 입니다(DIA SDK V8.0 이상에서만). |
IDiaSymbol::get_hasLongJump | BOOL |
함수에 longjmp 호출이 포함된 경우 TRUE 입니다(DIA SDK V8.0 이상에서만). |
IDiaSymbol::get_hasSecurityChecks | BOOL |
함수에 보안 검사가 포함된 경우 TRUE 입니다(DIA SDK V8.0 이상에서만). |
IDiaSymbol::get_hasSEH | BOOL |
함수에 Win32 스타일 구조적 예외 처리가 포함된 경우 TRUE 입니다(DIA SDK V8.0 이상에서만). |
IDiaSymbol::get_hasSetJump | BOOL |
함수에 setjmp 호출이 포함된 경우 TRUE 입니다(DIA SDK V8.0 이상에서만). |
IDiaSymbol::get_interruptReturn | BOOL |
함수에 인터럽트의 반환이 포함된 경우 TRUE 입니다(DIA SDK V8.0 이상에서만). |
IDiaSymbol::get_intro | BOOL |
함수가 시작 가상 함수인 경우 TRUE 입니다. |
IDiaSymbol::get_InlSpec | BOOL |
TRUE 함수가 특성 중 inline, __inline, __forceinline 하나로 표시된 경우 |
IDiaSymbol::get_isNaked | BOOL |
함수가 naked 특성을 사용하여 표시된 경우 TRUE 입니다(DIA SDK V8.0 이상에서만). |
IDiaSymbol::get_isStatic | BOOL |
함수가 정적 함수이면 TRUE 입니다(DIA SDK V8.0 이상에서만). |
IDiaSymbol::get_length | ULONGLONG |
위치에서 시작하는 함수 코드의 바이트 수입니다. |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
바깥쪽 컴파일 대상의 기호입니다. |
IDiaSymbol::get_lexicalParentId | DWORD |
어휘 부모 기호의 ID입니다. |
IDiaSymbol::get_locationType | DWORD |
함수에는 정적 또는 메타데이터 위치가 포함될 수 있습니다. 자세한 내용은 기호 위치를 참조하세요. |
IDiaSymbol::get_name | BSTR |
함수의 이름입니다. |
IDiaSymbol::get_noInline | BOOL |
함수가 인라인 함수가 아닌 경우 TRUE 입니다(DIA SDK V8.0 이상에서만). |
IDiaSymbol::get_notReached | BOOL |
함수가 연결할 수 없는 경우 TRUE 입니다(DIA SDK V8.0 이상에서만). |
IDiaSymbol::get_noReturn | BOOL |
함수가 값을 반환하지 않는 경우 TRUE 입니다(DIA SDK V8.0 이상에서만). |
IDiaSymbol::get_noStackOrdering | BOOL |
함수가 버퍼 보안 검사를 사용하여 컴파일되었지만 스택 순서 지정이 수행되지 않은 경우 TRUE 입니다. |
IDiaSymbol::get_optimizedCodeDebugInfo | BOOL |
코드에 최적화 코드에 관한 디버그 정보가 있는 경우 TRUE 입니다(DIA SDK V8.0 이상에서만). |
IDiaSymbol::get_pure | BOOL |
함수가 순수 가상 함수인 경우 TRUE 입니다. |
IDiaSymbol::get_relativeVirtualAddress | DWORD |
모듈 내에서 이 함수의 상대 위치입니다. |
IDiaSymbol::get_symIndexId | DWORD |
기호의 인덱스 ID입니다. |
IDiaSymbol::get_symTag | DWORD |
SymTagFunction (SymTagEnum 열거형 값 중 하나)를 반환합니다. |
IDiaSymbol::get_token | DWORD |
함수의 메타데이터 토큰입니다. |
IDiaSymbol::get_type | IDiaSymbol* |
함수 시그니처의 기호입니다. |
IDiaSymbol::get_typeId | DWORD |
형식 기호의 ID입니다. |
IDiaSymbol::get_unalignedType | BOOL |
함수가 정렬되지 않은 경우 TRUE 입니다. |
IDiaSymbol::get_undecoratedName | BSTR |
함수 이름의 데코레이트되지 않은 형식입니다(DIA SDK v8.0 이상 에서만). |
IDiaSymbol::get_undecoratedNameEx | BSTR |
함수 이름의 데코레이트되지 않은 형식 중 일부 또는 전부입니다(DIA SDK v8.0 이상 에서만). |
IDiaSymbol::get_virtual | BOOL |
가상 함수인 경우 TRUE 입니다. |
IDiaSymbol::get_virtualAddress | ULONGLONG |
실행 가능 이미지 내에서 이 함수의 위치입니다. |
IDiaSymbol::get_virtualBaseOffset | DWORD |
가상 함수인 경우 가상 함수 테이블의 오프셋입니다. |
IDiaSymbol::get_volatileType | BOOL |
함수가 volatile로 표시되는 경우 TRUE 입니다. |