Поделиться через


IDiaSymbol::get_undecoratedNameEx

Возвращает часть или все упрощенного имени для C++ украсили имя (компоновки).

HRESULT get_undecoratedNameEx( 
   DWORD undecorateOptions,
   BSTR* pRetval
);

Параметры

  • undecoratedOptions
    [in] сочетание указывает флаги, которые контролируют, что возвращаются. См. раздел примeчаний для определенных значений и что они делают.

  • pRetVal
    [out] возвращает упрощенного имя декорированного имени c C++.

Возвращаемое значение

В случае успеха возвращает S_OK; в противном случае возвращает S_FALSE или код ошибки.

Примечание

Возвращаемое значение S_FALSE означает, что свойство недоступно для символа.

Заметки

undecorateOptions может быть сочетанием следующих флаги.

Примечание

Имена пометить не указаны в пакет SDK для доступа к интерфейсу отладки, поэтому необходимо также добавить в код или объявления использовать исходные значения.

Flag

Значение

Описание

UNDNAME_COMPLETE

0x0000

Включает полный undecoration.

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

Запрещает расширение "ход-подписей" для функций и указателей на функции.

UNDNAME_NO_MEMBER_TYPE

0x0200

Отключение расширения static OR virtual члены.

UNDNAME_NO_RETURN_UDT_MODEL

0x0400

Запрещает расширение модели Майкрософт для определяемых пользователем типов возвращаются.

UNDNAME_32_BIT_DECODE

0x0800

Декорированные имена Undecorates 32.

UNDNAME_NAME_ONLY

0x1000

Возвращает только имя первичного объявления; возвращает просто:: [region] имя. Разверните параметры шаблона.

UNDNAME_TYPE_ONLY

0x2000

Вход как кодирование типа; представляет абстрактный декларатор.

UNDNAME_HAVE_PARAMETERS

0x4000

Фактические параметры шаблона.

UNDNAME_NO_ECSU

0x8000

Подавляет перечисления/класс или структура или объединение.

UNDNAME_NO_IDENT_CHAR_CHECK

0x10000

Отключает проверку для допустимых символов идентификатора.

UNDNAME_NO_PTR64

0x20000

Не включает ptr64 на выходе.

См. также

Ссылки

IDiaSymbol