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 von Bytes _ _ in den Funktionsparametern angibt. Der verzierte Name der LoadLibrary-Funktion ist beispielsweise LoadLibrary@4 . Bei C++-Funktionen ist die Namensdekoration komplexer und variiert von Compiler zu Compiler.

Verwenden Sie zum Abrufen des nicht gekennzeichneten Symbolnamens die UnDecorateSymbolName-Funktion. Alternativ können Sie die SymSetOptions-Funktion aufrufen, um an fordern, dass der Symbolhandler immer Symbole mit nicht korkorrekturierten Namen präsentiert. Sie müssen diese Option festlegen, bevor Sie die Symbole laden, da der Symbolhandler die Symbolnamentabellen zur Ladezeit erstellt.