다음을 통해 공유


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를 포함하지 않습니다.

참고 항목