gpt4 book ai didi

c++ - 根据 C++ 签名获取 Mangled Symbol Name

转载 作者:行者123 更新时间:2023-11-30 05:38:46 25 4
gpt4 key购买 nike

有人知道如何根据给定的 C++ 函数签名获取错位符号名称吗?例如:

__stdcall unsigned char MyClass::MyFunc(const int param1, int param2);

会变成:

?MyFunc@MyClass@@QGE@?BHH@Z

使用 Microsoft Visual C++ 编译器时。

我在考虑一些 WINAPI 函数,但我没有找到任何...


编辑: 好的 - 我知道,这不是一个非常明确的问题。我想要实现的是:

GetMangledName("__stdcall unsigned char MyClass::MyFunc(const int param1, int param2);");
// Returns "?MyFunc@MyClass@@QGE@?BHH@Z"

最佳答案

我相信名称重整依赖于编译器,而不是 c++ 规范的一部分。因此,据我所知,唯一可靠的方法是调用您正在使用的实际编译器,并取回源名称如何映射到损坏名称的映射。

关于c++ - 根据 C++ 签名获取 Mangled Symbol Name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32588268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com