Partager via


Noms de symboles décorés

Un nom de symbole décoré comprend des caractères qui distinguent la façon dont un symbole public a été déclaré. Pour __stdcall fonctions, les noms incluent le caractère « @ » et un nombre décimal qui spécifie le nombre d’octets dans ses paramètres de fonction. Par exemple, le nom décoré de la fonction LoadLibrary est LoadLibrary@4. Pour les fonctions C++, la décoration du nom est plus complexe et varie d’un compilateur à l’autre.

Pour récupérer le nom du symbole non décorée, utilisez la fonction UnDecorateSymbolName . Vous pouvez également appeler la fonction SymSetOptions pour demander que le gestionnaire de symboles présente toujours des symboles avec des noms non décorées. Vous devez définir cette option avant de charger les symboles, car le gestionnaire de symboles crée les tables de noms de symboles au moment du chargement.