UnDecorateSymbolName-Funktion (dbghelp.h)
Hebt den angegebenen namen des dekorierten C++-Symbols auf.
Syntax
DWORD IMAGEAPI UnDecorateSymbolName(
[in] PCSTR name,
[out] PSTR outputString,
[in] DWORD maxStringLength,
[in] DWORD flags
);
Parameter
[in] name
Der Name des dekorierten C++-Symbols. Dieser Name kann durch das erste Zeichen des Namens identifiziert werden, das immer ein Fragezeichen (?) ist.
[out] outputString
Ein Zeiger auf einen Zeichenfolgenpuffer, der den nicht zugeordneten Namen empfängt.
[in] maxStringLength
Die Größe des UnDecoratedName-Puffers in Zeichen.
[in] flags
Die Optionen, wie der dekorierte Name nicht ausgebucht wird. Dieser Parameter kann null oder mehr der folgenden Werte sein.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert die Anzahl der Zeichen im Puffer UnDecoratedName , ohne den NULL-Abschlussator.
Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Rufen Sie GetLastError auf, um erweiterte Fehlerinformationen abzurufen.
Wenn die Funktion fehlschlägt und null zurückgibt, ist der Inhalt des Puffers UnDecoratedName nicht festgelegt.
Hinweise
Um nicht gekennzeichnete Symbole zu verwenden, rufen Sie die SymSetOptions-Funktion mit der Option SYMOPT_UNDNAME auf.
Alle DbgHelp-Funktionen, z. B. diese, sind single threaded. Daher führen an diese Funktion gerichtete Aufrufe mehrerer Threads wahrscheinlich zu unerwartetem Verhalten oder einer Beschädigung des Speichers. Um dies zu vermeiden, müssen Sie alle an diese Funktion gerichteten gleichzeitigen Aufrufe mehrerer Threads synchronisieren.
Um die Unicode-Version dieser Funktion aufzurufen, definieren Sie DBGHELP_TRANSLATE_TCHAR.
Beispiele
Ein Beispiel finden Sie unter Abrufen nicht auserkorierter Symbolnamen.
Anforderungen
Zielplattform | Windows |
Kopfzeile | dbghelp.h |
Bibliothek | Dbghelp.lib |
DLL | Dbghelp.dll |
Verteilbare Komponente | DbgHelp.dll 5.1 oder höher |