Freigeben über


Verzierte Symbolnamen

Ein verzierter Symbolname enthält Zeichen, die unterscheiden, wie ein öffentliches Symbol deklariert wurde. Bei __stdcall Funktionen enthalten Namen das Zeichen "@" und eine Dezimalzahl, die die Anzahl der Bytes in ihren Funktionsparametern angibt. Beispielsweise ist der dekorierte Name der LoadLibrary-Funktion LoadLibrary@4. Bei C++-Funktionen ist die Namensgestaltung komplexer und variiert von Compiler zu Compiler.

Verwenden Sie die UnDecorateSymbolName--Funktion, um den nicht definierten Symbolnamen abzurufen. Alternativ können Sie die SymSetOptions--Funktion aufrufen, um anzufordern, dass der Symbolhandler immer Symbole mit nicht definierten Namen anzeigt. Sie müssen diese Option festlegen, bevor Sie die Symbole laden, da der Symbolhandler die Symbolnamentabellen zum Ladezeitpunkt erstellt.