UnDecorateSymbolNameW 函式 (dbghelp.h)
取消編碼指定的裝飾 C++ 符號名稱。
語法
DWORD IMAGEAPI UnDecorateSymbolNameW(
[in] PCWSTR name,
[out] PWSTR outputString,
[in] DWORD maxStringLength,
[in] DWORD flags
);
參數
[in] name
裝飾的 C++ 符號名稱。 這個名稱可以透過名稱的第一個字元來識別,這一律是問號 (?) 。
[out] outputString
接收未指定名稱之字串緩衝區的指標。
[in] maxStringLength
UnDecoratedName緩衝區的大小,以字元為單位。
[in] flags
如何取消裝飾名稱的選項。 此參數可以是下列值的零或多個。
傳回值
如果函式成功,則傳回值是 UnDecoratedName 緩衝區中的字元數,不包含 Null 結束字元。
如果此函式失敗,則傳回值為零。 若要擷取擴充的錯誤資訊,請呼叫 GetLastError。
如果函式失敗並傳回零, 則 UnDecoratedName 緩衝區的內容不會決定。
備註
若要使用未編碼的符號,請使用SYMOPT_UNDNAME選項呼叫SymSetOptions函式。
所有 DbgHelp 函式,例如此函式都是單一執行緒。 因此,從一個以上的執行緒呼叫此函式可能會導致非預期的行為或記憶體損毀。 若要避免這種情況,您必須將所有並行呼叫從一個以上的執行緒同步至此函式。
若要呼叫此函式的 Unicode 版本,請定義 DBGHELP_TRANSLATE_TCHAR。
範例
如需範例,請參閱 擷取未取消編碼的符號名稱。
注意
dbghelp.h 標頭會根據 UNICODE 預處理器常數的定義,將 UnDecorateSymbolName 定義為別名,自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程式碼,可能會導致編譯或執行時間錯誤不符。 如需詳細資訊,請參閱 函式原型的慣例。
需求
目標平台 | Windows |
標頭 | dbghelp.h |
程式庫 | Dbghelp.lib |
Dll | Dbghelp.dll |
可轉散發套件 | DbgHelp.dll 5.1 或更新版本 |