在Visual Studio中浏览'装饰名称'
问题描述:
我正在处理一个(相当可怕的)涉及通过dll接口导入C++类层次结构的项目。其中一个更可怕的细节要求我知道所暴露的各种类元素的“装饰”名称 - 通常是成员函数和静态数据。在Visual Studio中浏览'装饰名称'
有很多方式来实现这一点 - 汇编列表或地图文件,DUMPBIN,依赖学步车,该_ FUNCDNAME _宏等不幸的是,他们都需要我实际编译代码或有编译的DLL - 我所有可用的是头文件。 (这可能让你挠了脑袋 - 一分钟 - 听听我的话,它确实是一个可怕的项目。)
现在,我可以很容易地从头文件中编译一些可编译的东西,并使用上述方法之一。但如果我能避免它,那会好很多。所以我的问题是:有没有办法从Visual Studio中浏览装饰的符号名称,一个对象浏览器?我知道装修在技术上是在编译时完成的,但Intellisense在键入时还会做很多其他的事情,我希望它也可以这样做。
答
如果这些方法都不能采取.H,重命名为.CPP,替换所有分号(;)与
{
#pragma message(__FUNCDNAME__)
}
编辑了一点,并编译它。你会得到你的名单。
+0
谢谢。它对静态成员没有帮助,但它比输出到成员方法的文件更有效。 – John 2010-10-26 03:05:35
不,你必须编译。 – 2010-10-23 00:34:30