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。 |