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 на выходе. |