我尝试过UnDecorateSymbolName()。
例如:
#include <windows.h>
#include <tchar.h>
#include <iostream>
#pragma comment(lib,"dbghelp.lib")
int main(int argc, _TCHAR* argv[])
{
TCHAR szUndecorateName[256];
memset(szUndecorateName,0,256);
if (2==argc)
{
::UnDecorateSymbolName(argv[1],szUndecorateName,256,0);
std::cout<<szUndecorateName<<std::endl;
}
return 0;
}
我修改了例子。它可以很好地工作。