IDiaSymbol::get_undecoratedNameEx

检索部分或全部一个未修饰名对于 c. C++ 修饰的连接 () 名称。

HRESULT get_undecoratedNameEx( 
   DWORD undecorateOptions,
   BSTR* pRetval
);

参数

  • undecoratedOptions
    [in] 指定控件标记的组合了返回。为特定值请参见 " 备注 " 部分,以及它们。

  • pRetVal
    [out] 返回未修饰名对于 c. C++ 修饰名。

返回值

如果成功,则返回; S_OK否则,返回 S_FALSE 或错误代码。

说明说明

S_FALSE 的返回值表示该属性用于符号不可用。

备注

undecorateOptions 可以是以下标志的组合。

说明说明

标志名称。 DIA 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 或 virtual 成员展开。

UNDNAME_NO_RETURN_UDT_MODEL

0x0400

禁用 Microsoft 模型的扩展 UDT 的返回值。

UNDNAME_32_BIT_DECODE

0x0800

Undecorates 32 位修饰名。

UNDNAME_NAME_ONLY

0x1000

获取仅名称主要声明;返回范围: []:名称。展开模板参数。

UNDNAME_TYPE_ONLY

0x2000

输入是类型编码;由一个抽象声明。

UNDNAME_HAVE_PARAMETERS

0x4000

实际模板参数可用。

UNDNAME_NO_ECSU

0x8000

禁止显示枚举/类/结构/联合。

UNDNAME_NO_IDENT_CHAR_CHECK

0x10000

禁止显示有效的标识符字符的检查。

UNDNAME_NO_PTR64

0x20000

在输出不包括 ptr64。

请参见

参考

IDiaSymbol