Здравствуйте Sashko, Вы писали:
S>Так оно и есть, каждый компилятор может по своему имена составлять. Но в случае MS VC, в WIN API есть функция UnDecorateSymbolName, которая делает обратное преобразование.
В догонку. C Paltform SDK идет утилита UndName.Exe
C:\sdk\psdk\Bin: UndName.Exe ?Allocate@CBufferAllocator@@UAEPAXK@Z
Microsoftо Windowsо Operating System
UNDNAME Version 5.1.2600.0Copyright (c) Microsoft Corporation. All rights reserved.
>> ?Allocate@CBufferAllocator@@UAEPAXK@Z == CBufferAllocator::Allocate
Если посмотреть ее импорт, то видно, что она так же использует UnDecorateSymbolName
Section contains the following imports:
IMAGEHLP.dll
1001000 Import Address Table
1003CDC Import Name Table
FFFFFFFF time date stamp
FFFFFFFF Index of first forwarder reference
76C969E8 67 UnDecorateSymbolName
...
Здравствуйте ShuraM, Вы писали:
SM>Есть ли в WIN32 API функции которые делают это?
Ну, про функции тебе уже сказали, но это надо телодвижения делать.

В Platform SDK есть программа, спец. для избежания оных изобретенная — undname.exe. Занимается раздекорированием имен. Ну, и в ней 2 способа вывода: полный и краткий. Полный включается ключем -f
Здравствуйте Sashko, Вы писали:
S>Здравствуйте Sashko, Вы писали:
S>>Так оно и есть, каждый компилятор может по своему имена составлять. Но в случае MS VC, в WIN API есть функция UnDecorateSymbolName, которая делает обратное преобразование.
S>В догонку. C Paltform SDK идет утилита UndName.Exe
S>S>C:\sdk\psdk\Bin: UndName.Exe ?Allocate@CBufferAllocator@@UAEPAXK@Z
S>Microsoftо Windowsо Operating System
S>UNDNAME Version 5.1.2600.0Copyright (c) Microsoft Corporation. All rights reserved.
>>> ?Allocate@CBufferAllocator@@UAEPAXK@Z == CBufferAllocator::Allocate
S>
S>Если посмотреть ее импорт, то видно, что она так же использует UnDecorateSymbolName
S>S> Section contains the following imports:
S> IMAGEHLP.dll
S> 1001000 Import Address Table
S> 1003CDC Import Name Table
S> FFFFFFFF time date stamp
S> FFFFFFFF Index of first forwarder reference
S> 76C969E8 67 UnDecorateSymbolName
S> ...
S>
Спасибо. Именно это я и искал. Помню, что было.