在Visual Studio中浏览'装饰名称'

问题描述:

我正在处理一个(相当可怕的)涉及通过dll接口导入C++类层次结构的项目。其中一个更可怕的细节要求我知道所暴露的各种类元素的“装饰”名称 - 通常是成员函数和静态数据。在Visual Studio中浏览'装饰名称'

很多方式来实现这一点 - 汇编列表或地图文件,DUMPBIN,依赖学步车,该_ FUNCDNAME _宏等不幸的是,他们都需要我实际编译代码或有编译的DLL - 我所有可用的是头文件。 (这可能让你挠了脑袋 - 一分钟 - 听听我的话,它确实是一个可怕的项目。)

现在,我可以很容易地从头文件中编译一些可编译的东西,并使用上述方法之一。但如果我能避免它,那会好很多。所以我的问题是:有没有办法从Visual Studio中浏览装饰的符号名称,一个对象浏览器?我知道装修在技术上是在编译时完成的,但Intellisense在键入时还会做很多其他的事情,我希望它也可以这样做。

+0

不,你必须编译。 – 2010-10-23 00:34:30

如果这些方法都不能采取.H,重命名为.CPP,替换所有分号(;)与

{ 
#pragma message(__FUNCDNAME__) 
} 

编辑了一点,并编译它。你会得到你的名单。

+0

谢谢。它对静态成员没有帮助,但它比输出到成员方法的文件更有效。 – John 2010-10-26 03:05:35