UnDecorateSymbolNameW-Funktion (dbghelp.h)
Hebt die Ökonomie des angegebenen C++-Symbolnamens auf.
Syntax
DWORD IMAGEAPI UnDecorateSymbolNameW(
[in] PCWSTR name,
[out] PWSTR outputString,
[in] DWORD maxStringLength,
[in] DWORD flags
);
Parameter
[in] name
Der verzierte C++-Symbolname. Dieser Name kann durch das erste Zeichen des Namens identifiziert werden, was immer ein Fragezeichen (?) ist.
[out] outputString
Ein Zeiger auf einen Zeichenfolgenpuffer, der den nicht definierten Namen empfängt.
[in] maxStringLength
Die Größe des UnDecoratedName- Puffers in Zeichen.
[in] flags
Die Optionen, wie der verzierte Name nicht verbucht 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 UnDecoratedName Puffer, nicht einschließlich des NULL-Terminators.
Wenn die Funktion fehlschlägt, ist der Rückgabewert null. Rufen Sie GetLastErrorauf, um erweiterte Fehlerinformationen abzurufen.
Wenn die Funktion fehlschlägt und null zurückgibt, ist der Inhalt des UnDecoratedName Puffer nicht bestimmt.
Bemerkungen
Rufen Sie die SymSetOptions--Funktion mit der option SYMOPT_UNDNAME auf, um nicht verbuchte Symbole zu verwenden.
Alle DbgHelp-Funktionen, z. B. diese, sind single threaded. Daher führen Aufrufe von mehr als einem Thread zu dieser Funktion wahrscheinlich zu unerwartetem Verhalten oder Speicherbeschädigung. Um dies zu vermeiden, müssen Sie alle gleichzeitigen Aufrufe von mehr als einem Thread mit dieser Funktion synchronisieren.
Um die Unicode-Version dieser Funktion aufzurufen, definieren Sie DBGHELP_TRANSLATE_TCHAR.
Beispiele
Ein Beispiel finden Sie unter Abrufen von nicht bewerteten Symbolnamen.
Anmerkung
Der dbghelp.h-Header definiert UnDecorateSymbolName als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Fenster |
Header- | dbghelp.h |
Library | Dbghelp.lib |
DLL- | Dbghelp.dll |
redistributable | DbgHelp.dll 5.1 oder höher |