Función UnDecorateSymbolName (dbghelp.h)
Descora el nombre de símbolo de C++ decorado especificado.
Sintaxis
DWORD IMAGEAPI UnDecorateSymbolName(
[in] PCSTR name,
[out] PSTR outputString,
[in] DWORD maxStringLength,
[in] DWORD flags
);
Parámetros
[in] name
Nombre de símbolo de C++ decorado. Este nombre se puede identificar por el primer carácter del nombre, que siempre es un signo de interrogación (?).
[out] outputString
Puntero a un búfer de cadenas que recibe el nombre no codificado.
[in] maxStringLength
Tamaño del búfer UnDecoratedName , en caracteres.
[in] flags
Las opciones de cómo el nombre representativo no está descorrado. Este parámetro puede ser cero o más de los valores siguientes.
Valor devuelto
Si la función se ejecuta correctamente, el valor devuelto es el número de caracteres del búfer UnDecoratedName , no incluido el terminador NULL.
Si la función no se realiza correctamente, el valor devuelto es cero. Para recuperar información de error extendida, llame a GetLastError.
Si se produce un error en la función y devuelve cero, el contenido del búfer UnDecoratedName no está definido.
Comentarios
Para usar símbolos sin codificar, llame a la función SymSetOptions con la opción SYMOPT_UNDNAME .
Todas las funciones DbgHelp, como esta, son un único subproceso. Por lo tanto, es probable que las llamadas desde más de un subproceso a esta función producirán un comportamiento inesperado o daños en la memoria. Para evitarlo, debe sincronizar todas las llamadas simultáneas de más de un subproceso a esta función.
Para llamar a la versión Unicode de esta función, defina DBGHELP_TRANSLATE_TCHAR.
Ejemplos
Para obtener un ejemplo, vea Recuperar nombres de símbolos no codificados.
Requisitos
Plataforma de destino | Windows |
Encabezado | dbghelp.h |
Library | Dbghelp.lib |
Archivo DLL | Dbghelp.dll |
Redistribuible | DbgHelp.dll 5.1 o posterior |