Что такое @@YAHAAD@ (name mangling)?
Есть .lib библиотека. Необходимо восстановить заголовочный файл для управления программой(все функции имеют одно название H и отличаются только аргументами, собственно они-то меня и интересуют). В поисках возможных вариантов проблемы наткнулся на программу dumpbin /all. Выполнил её и нашел фрагмент, из которого можно вытащить аргументы функций
26 public symbols
2 ?H@@YAHAAD@Z
Далее проанализировав уже найденные перегрузкой аргументы (например,
int H(bool))
Выяснил что символ z заменяет ;, H заменяет int, D заменяет char, N заменяет double.
С остальными не могу сообразить сам. Поиски в интернете не помогли (возможно потому что не совсем понимаю, что это за язык). Может, кто-нибудь сталкивался и может объяснить, что это означает.
Ответы (1 шт):
Дам оказалось сильно проще , чем я думал. Ответ здесь: https://docs.microsoft.com/ru-ru/cpp/build/reference/decorated-names?view=vs-2019