Funzione UnDecorateSymbolName (dbghelp.h)
Annulla l'annullamento del nome del simbolo C++ decorato specificato.
Sintassi
DWORD IMAGEAPI UnDecorateSymbolName(
[in] PCSTR name,
[out] PSTR outputString,
[in] DWORD maxStringLength,
[in] DWORD flags
);
Parametri
[in] name
Nome del simbolo C++ decorato. Questo nome può essere identificato dal primo carattere del nome, che è sempre un punto interrogativo (?).
[out] outputString
Puntatore a un buffer stringa che riceve il nome non decorato.
[in] maxStringLength
Dimensioni del buffer UnDecoratedName , in caratteri.
[in] flags
Le opzioni per il modo in cui il nome decorato non èdecorato. Questo parametro può essere zero o più dei valori seguenti.
Valore restituito
Se la funzione ha esito positivo, il valore restituito è il numero di caratteri nel buffer UnDecoratedName , non incluso il terminatore NULL.
Se la funzione ha esito negativo, il valore restituito è zero. Per recuperare informazioni sull'errore estese, chiamare GetLastError.
Se la funzione ha esito negativo e restituisce zero, il contenuto del buffer UnDecoratedName non è predefinito.
Commenti
Per usare simboli non decorati, chiamare la funzione SymSetOptions con l'opzione SYMOPT_UNDNAME .
Tutte le funzioni DbgHelp, ad esempio questa, sono a thread singolo. Pertanto, le chiamate da più thread a questa funzione potrebbero causare un comportamento imprevisto o un danneggiamento della memoria. Per evitare questo problema, è necessario sincronizzare tutte le chiamate simultanee da più thread a questa funzione.
Per chiamare la versione Unicode di questa funzione, definire DBGHELP_TRANSLATE_TCHAR.
Esempio
Per un esempio, vedere Recupero dei nomi dei simboli nondecorati.
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | dbghelp.h |
Libreria | Dbghelp.lib |
DLL | Dbghelp.dll |
Componente ridistribuibile | DbgHelp.dll 5.1 o versioni successive |