Freigeben über


Namen von ergänzten Symbolen

Ein ergänzter Symbolname enthält Zeichen, die unterscheiden, wie ein öffentliches Symbol deklariert wurde. Für __stdcall Funktionen enthalten Namen das Zeichen "@" und eine Dezimalzahl, die die Anzahl der Bytes in den Funktionsparametern angibt. Der ergänzte Name der LoadLibrary-Funktion ist beispielsweise LoadLibrary@4. Für C++-Funktionen ist die Namensdekoration komplexer und variiert von Compiler zu Compiler.

Verwenden Sie die Funktion UnDecorateSymbolName , um den namen des nicht ergänzten Symbols abzurufen. Alternativ können Sie die SymSetOptions-Funktion aufrufen, um anzufordern, dass der Symbolhandler immer Symbole mit nicht ergänzten Namen vorgibt. Sie müssen diese Option vor dem Laden der Symbole festlegen, da der Symbolhandler die Symbolnamentabellen zur Ladezeit erstellt.