我正在开发一个(相当可怕的)项目,该项目涉及通过dll接口导入C ++类层次结构。其中一个更可怕的细节要求我知道暴露的各种类元素的“装饰”名称 - 主要是成员函数和静态数据。
有许多方法来实现这一点 - 汇编列表或映射文件,dumpbin,依赖性walker,_ FUNCDNAME _宏等。不幸的是,它们都是要求我实际编译代码或编译dll - 我所有的都是头文件。 (这可能会让你头疼一分钟 - 只要说实话,这真是一个可怕的项目。)
现在,我可以轻松地从头文件中编写可编译的内容并使用上述方法之一。但如果我能避免它,那就更好了。所以我的问题是:有没有办法从Visual Studio,一个对象浏览器中浏览装饰符号名称?我知道装饰在技术上是在编译时完成的,但是当你键入时,Intellisense做了很多其他事情,我希望它也可以这样做。
答案 0 :(得分:0)
如果所有其他方法都失败了,请将.h重命名为.cpp,用
替换所有分号(;){
#pragma message(__FUNCDNAME__)
}
稍微编辑一下,然后编译它。你会得到你的清单。