c++ - 在 C++ 中查看编译器损坏的名称

标签 c++ compiler-construction name-mangling visual-c++-2008

如何查看编译器为 C++ 中的重载函数生成的错位名称?我正在使用 VC9,但也欢迎提供其他编译器的答案。

编辑:我发现这里的所有答案都很有用。接受我最喜欢的那个。

最佳答案

您可以使用 Dependency Walker 查看修饰的函数名称.

在 dependency walker 中打开任何 DLL\EXE,在右 Pane 中您可以看到修饰函数名称的列表。

关于c++ - 在 C++ 中查看编译器损坏的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/754865/

相关文章:

python - 私有(private)名称修改有什么好处?

c++ - 哪些 C++ 编译器在名称修饰中使用访问说明符?

c++ - 序列化的 Protobuf 有空字节,不能被 ZMQ 发送

c++ - 在 macOS 中处理 VBI 数据

c# - LINQ 中 AsEnumerable() 的内部实现

c - 有没有办法在 C switch 语句中使用指针?

C++ 什么时候使用哪个(标准)异常?

c++ - 子类获取父类(super class)私有(private)变量c++

compiler-construction - 使用程序进行短路评估

c - 为什么名称修饰与 WinMain() 函数一起使用?