1

我正在使用UnDecorateSymbolNameWdbghelp 来取消装饰 Microsoft 符号名称。当用 取消装饰时UNDNAME_COMPLETE,符号名称有时可以有,我理解的是,一些编译器附加了信息。例如,一个 vftable 符号有时可以有一个大括号块,其中包含一个for关键字,后跟一个类/接口名称,例如

SomeClass::'vftable'{for 'Foo::Bar'}

谁能告诉我"{for 'Foo::Bar'}"名字的一部分是什么意思?

此外,是否有人知道有关此的一些文档,所以我可以阅读,因为我找不到任何东西。

非常感谢!

4

1 回答 1

2

您的类SomeClass使用多重继承,并且它有多个带有虚拟方法的基类。因此,SomeClass需要多个 vtables(每个基类都有一个虚拟方法)。{for 'Foo::Bar'}告诉你你有哪个 vtable 。在这种情况下,它是Foo::Bar基类的 vtable。

(这从名字上应该是不言而喻的。)

于 2013-02-21T15:43:24.460 回答