Функция SymUnDName (dbghelp.h)
Отменяет описку декорированного имени символа C++.
Приложения также могут использовать функцию UnDecorateSymbolName .
Синтаксис
BOOL IMAGEAPI SymUnDName(
[in] PIMAGEHLP_SYMBOL sym,
[out] PSTR UnDecName,
[in] DWORD UnDecNameLength
);
Параметры
[in] sym
Указатель на структуру IMAGEHLP_SYMBOL64 , указывающую символ, который требуется отменить.
[out] UnDecName
Указатель на буфер, который получает неоконсервированное имя.
[in] UnDecNameLength
Размер буфера UnDecName в символах.
Возвращаемое значение
Если функция выполнена успешно, возвращается значение TRUE.
Если функция завершается сбоем, возвращается значение FALSE. Чтобы получить расширенные сведения об ошибке, вызовите Метод GetLastError.
Комментарии
Все функции DbgHelp, такие как эта, являются однопоточными. Таким образом, вызовы из нескольких потоков к этой функции, скорее всего, приведут к непредвиденному поведению или повреждению памяти. Чтобы избежать этого, необходимо синхронизировать все параллельные вызовы из нескольких потоков в эту функцию.
Эта функция заменяет функцию SymUnDName . Дополнительные сведения см. в разделе Обновленная поддержка платформы. SymUnDName определяется в Dbghelp.h следующим образом.
#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define SymUnDName SymUnDName64
#else
BOOL
IMAGEAPI
SymUnDName(
__in PIMAGEHLP_SYMBOL sym,
__out_ecount(UnDecNameLength) PSTR UnDecName,
__in DWORD UnDecNameLength
);
#endif
Требования
Целевая платформа | Windows |
Header | dbghelp.h |
Библиотека | Dbghelp.lib |
DLL | Dbghelp.dll |
Распространяемые компоненты | DbgHelp.dll 5.1 или более поздней версии |