Здравствуйте 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
...