IDiaSymbol::get_undecoratedNameEx
C++ 데코레이트된(연결) 이름에 대한 데코레이트되지 않은 이름의 일부 또는 전체를 검색합니다.
구문
HRESULT get_undecoratedNameEx(
DWORD undecorateOptions,
BSTR* pRetval
);
매개 변수
undecoratedOptions
[in] 반환 값을 제어하는 플래그의 조합을 지정합니다. 특정 값과 수행하는 작업에 대한 자세한 내용은 설명 섹션을 참조하세요.
pRetVal
[out] C++ 데코레이트된 이름에 대한 데코레이트되지 않은 이름을 반환합니다.
Return Value
성공하면 S_OK
를 반환하고, 실패하면 S_FALSE
또는 오류 코드를 반환합니다.
참고 항목
반환 값이 S_FALSE
이면 이 속성을 기호에 사용할 수 없음을 나타냅니다.
설명
undecorateOptions
는 다음 플래그의 조합일 수 있습니다.
참고 항목
플래그 이름은 DIA SDK에 정의되어 있지 않으므로 코드에 선언을 추가하거나 원시 값을 사용해야 합니다.
플래그 | 값 | 설명 |
---|---|---|
UNDNAME_COMPLETE | 0x0000 | 전체 데코레이션 해제를 사용하도록 설정합니다. |
UNDNAME_NO_LEADING_UNDERSCORES | 0x0001 | Microsoft 확장 키워드에서 선행 밑줄을 제거합니다. |
UNDNAME_NO_MS_KEYWORDS | 0x0002 | Microsoft 확장 키워드의 확장을 사용하지 않도록 설정합니다. |
UNDNAME_NO_FUNCTION_RETURNS | 0x0004 | 기본 선언의 반환 형식 확장을 사용하지 않도록 설정합니다. |
UNDNAME_NO_ALLOCATION_MODEL | 0x0008 | 선언 모델의 확장을 사용하지 않도록 설정합니다. |
UNDNAME_NO_ALLOCATION_LANGUAGE | 0x0010 | 선언 언어 지정자의 확장을 사용하지 않도록 설정합니다. |
UNDNAME_RESERVED1 | 0x0020 | 예약됨. |
UNDNAME_RESERVED2 | 0x0040 | 예약됨. |
UNDNAME_NO_THISTYPE | 0x0060 | this 형식의 모든 한정자를 사용하지 않도록 설정합니다. |
UNDNAME_NO_ACCESS_SPECIFIERS | 0x0080 | 멤버의 액세스 지정자 확장을 사용하지 않도록 설정합니다. |
UNDNAME_NO_THROW_SIGNATURES | 0x0100 | 함수 및 함수에 대한 포인터의 “throw-signature” 확장을 사용하지 않도록 설정합니다. |
UNDNAME_NO_MEMBER_TYPE | 0x0200 | static 또는 virtual 멤버의 확장을 사용하지 않도록 설정합니다. |
UNDNAME_NO_RETURN_UDT_MODEL | 0x0400 | Microsoft UDT 반환 모델의 확장을 사용하지 않도록 설정합니다. |
UNDNAME_32_BIT_DECODE | 0x0800 | 32비트 데코레이트된 이름의 데코레이션을 해제합니다. |
UNDNAME_NAME_ONLY | 0x1000 | 기본 선언의 이름만 가져오고 [scope::]name만 반환합니다. 템플릿 매개 변수를 확장합니다. |
UNDNAME_TYPE_ONLY | 0x2000 | 입력은 단순히 형식 인코딩이고, 추상 선언자를 작성합니다. |
UNDNAME_HAVE_PARAMETERS | 0x4000 | 실제 템플릿 매개 변수를 사용할 수 있습니다. |
UNDNAME_NO_ECSU | 0x8000 | 열거형/클래스/구조체/공용 구조체를 표시하지 않습니다. |
UNDNAME_NO_IDENT_CHAR_CHECK | 0x10000 | 유효한 식별자 문자를 확인하지 않습니다. |
UNDNAME_NO_PTR64 | 0x20000 | 출력에 ptr64를 포함하지 않습니다. |