IDiaSymbol::get_undecoratedNameEx

擷取部分或全部的 C++ 的未裝飾名稱裝飾 (連結) 名稱。

HRESULT get_undecoratedNameEx( 
   DWORD undecorateOptions,
   BSTR* pRetval
);

參數

  • undecoratedOptions
    [in]指定的旗標組合傳回該控制項。 請參閱 [備註] 部份的特定值和它們的功用。

  • pRetVal
    [] out傳回未裝飾的 C++ 名稱裝飾名稱。

傳回值

如果成功的話,會傳回S_OK。 否則,會傳回S_FALSE或錯誤代碼。

注意事項注意事項

傳回值為S_FALSE表示此屬性不適用於該符號。

備註

undecorateOptions可以是下列旗標的組合。

注意事項注意事項

旗標名稱未定義在 DIA SDK 中,因此您必須加入程式碼中的宣告,或使用未經處理的值。

旗標

描述

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

停用擴充"throw-"的簽章函式和函式的指標。

UNDNAME_NO_MEMBER_TYPE

0x0200

停用擴充的static或virtual成員。

UNDNAME_NO_RETURN_UDT_MODEL

0x0400

對 UDT 傳回,請停用 Microsoft 模型的擴充。

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