【发布时间】:2013-02-21 14:21:25
【问题描述】:
我正在使用来自 dbghelp 的 UnDecorateSymbolNameW 来取消装饰 Microsoft 符号名称。当使用UNDNAME_COMPLETE 取消装饰时,符号名称有时可能会包含一些编译器附加的信息,我的理解是。例如,一个 vftable 符号有时可以有一个大括号块,其中包含一个 for 关键字,后跟一个类/接口名称,例如
SomeClass::'vftable'{for 'Foo::Bar'}
谁能告诉我名字的"{for 'Foo::Bar'}" 部分是什么意思?
另外有没有人知道一些关于这方面的文档,所以我可以阅读,因为我找不到任何东西。
非常感谢!
【问题讨论】:
-
您不会找到此文档,这些是编译器实现细节,可能会发生变化。由于多重继承,一个类可以有多个 v-table。后缀确保它们的符号是唯一的。