建議使用 Visual Studio 2017

IDiaSymbol::get_undecoratedNameEx

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

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

HRESULT get_undecoratedNameEx(   
   DWORD undecorateOptions,  
   BSTR* pRetval  
);  

參數

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

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

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

System_CAPS_ICON_note.jpg 注意

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

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

System_CAPS_ICON_note.jpg 注意

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

旗標描述
UNDNAME_COMPLETE0x0000啟用完全 undecoration。
UNDNAME_NO_LEADING_UNDERSCORES0x0001移除前置底線 Microsoft 擴充關鍵字。
UNDNAME_NO_MS_KEYWORDS0x0002停用擴充的 Microsoft 擴充關鍵字。
UNDNAME_NO_FUNCTION_RETURNS0x0004停用擴充的主要宣告的傳回型別。
UNDNAME_NO_ALLOCATION_MODEL0x0008停用宣告模型的擴充。
UNDNAME_NO_ALLOCATION_LANGUAGE0x0010停用宣告語言規範的擴充。
UNDNAME_RESERVED10x0020保留。
UNDNAME_RESERVED20x0040保留。
UNDNAME_NO_THISTYPE0x0060停用所有的修飾詞,在this型別。
UNDNAME_NO_ACCESS_SPECIFIERS0x0080停用擴充成員的存取規範。
UNDNAME_NO_THROW_SIGNATURES0x0100停用擴充"throw-"的簽章函式和函式的指標。
UNDNAME_NO_MEMBER_TYPE0x0200停用擴充的staticvirtual成員。
UNDNAME_NO_RETURN_UDT_MODEL0x0400對 UDT 傳回,請停用 Microsoft 模型的擴充。
UNDNAME_32_BIT_DECODE0x0800Undecorates 32 位元的裝飾的名稱。
UNDNAME_NAME_ONLY0x1000取得名稱的主要宣告; 只會傳回 [範圍::] 名稱。 展開 [範本參數。
UNDNAME_TYPE_ONLY0x2000輸入是只是型別支援的編碼。 會將委派撰寫抽象的宣告子。
UNDNAME_HAVE_PARAMETERS0x4000真正的範本參數是可用的。
UNDNAME_NO_ECSU0x8000抑制列舉/類別/結構/等位。
UNDNAME_NO_IDENT_CHAR_CHECK0x10000抑制檢查有有效的識別項字元。
UNDNAME_NO_PTR640x20000不包括在輸出中的 ptr64。

IDiaSymbol

顯示: