WinAPI 从函数的地址中获取损坏的名称
winapi get the mangled name from a function's address
在我的 c++ 应用程序中,我有函数的虚拟地址,我想获取它们损坏的名称。现在,我只能通过使用 winapi SymFromAddr
函数获取未修改的名称。有没有办法也得到损坏的名字?
使用 SymSetOptions()。 您希望关闭SYMOPT_UNDNAME
选项以查看损坏的名称。
所以,粗略地说:
DWORD options = SymGetOptions();
SymSetOptions(options & ~SYMOPT_UNDNAME);
if (SymFromAddr(hProcess, dwAddress, &dwDisplacement, pSymbol))
{
// etc...
}
SymSetOptions(options);
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- 为什么会发生堆损坏
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 使用指针从C++中的数组中获取最大值
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 如何获取std::result_of函数的返回类型
- 如何在openssl-ecc中获取十六进制格式的私钥
- 使用Unreal C++获取VR耳机的世界位置/方向
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 从C字符串中获取奇怪的字符串长度
- recv() 获取损坏的数据
- 获取无效或损坏的文件LNK1107:尝试链接 OpenSceneGraph 教程.dll时无法0x378读取
- OSX "ld" : 如何显示未解析符号的损坏名称?如何获取地图文件?
- 从C++内部获取损坏的符号名称
- WinAPI 从函数的地址中获取损坏的名称
- 向量故障中的shared_ptr-迭代和丢失范围-获取损坏的数据
- PostgreSQL c++ Api获取错误LNK1107:无效或损坏的文件:无法在0x2E8读取
- 从C++DLL中获取损坏的函数名称
- 调用mysql_close获取堆栈损坏,这是MySQL中的一个bug吗?