Функция 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 не определено.
Замечания
Чтобы использовать неоцененные символы, вызовите функцию SymSetOptions
Все функции DbgHelp, такие как этот, являются одним потоком. Таким образом, вызовы из нескольких потоков в эту функцию, скорее всего, приведет к непредвиденному поведению или повреждению памяти. Чтобы избежать этого, необходимо синхронизировать все одновременные вызовы из нескольких потоков в эту функцию.
Чтобы вызвать версию этой функции Юникода, определите DBGHELP_TRANSLATE_TCHAR.
Примеры
Пример см. в разделе получение неоцененных имен символов.
Заметка
Заголовок dbghelp.h определяет UnDecorateSymbolName как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
целевая платформа | Виндоус |
заголовка | dbghelp.h |
библиотеки |
Dbghelp.lib |
DLL | Dbghelp.dll |
распространяемый | DbgHelp.dll 5.1 или более поздней версии |
См. также
функций DbgHelp