Поделиться через


Декорированные имена символов

Украшенное имя символа содержит символы, которые отличают способ объявления открытого символа. Для функций __stdcall имена включают символ "@" и десятичное число, указывающее количество байтов в параметрах функции. Например, украшенное имя функции LoadLibrary LoadLibrary@4. Для функций C++ украшение имен является более сложным и зависит от компилятора до компилятора.

Чтобы получить неоценимое имя символа, используйте функцию UnDecorateSymbolName . Кроме того, можно вызвать функцию SymSetOptions , чтобы запросить, что обработчик символов всегда представляет символы с неоценимыми именами. Перед загрузкой символов необходимо задать этот параметр, так как обработчик символов создает таблицы имен символов во время загрузки.