C++ visual studio项目导出dll函数列表(签名)

C++ visual studio项目导出dll函数列表(签名),c++,visual-studio,dll,dllexport,C++,Visual Studio,Dll,Dllexport,是否有某种方法/工具可以在visual studio中创建具有指令\uu declspec(dllexport)的所有函数(带参数)的列表 当然,我可以创建脚本来解析项目中的所有头文件/cpp文件-但是感觉就像创建完整的C预处理器来检查#define等。visual studio中是否有“隐藏”方法来创建一个纯文本文件,其中包含dll中导出函数的所有完整函数签名 我应该解析用dll创建的.lib文件吗怎么做请注意,我正在寻找完整的函数签名,因此包括ArgumentType和名称空间等。您可以使用

是否有某种方法/工具可以在visual studio中创建具有指令
\uu declspec(dllexport)
的所有函数(带参数)的列表

当然,我可以创建脚本来解析项目中的所有头文件/cpp文件-但是感觉就像创建完整的C预处理器来检查
#define
等。visual studio中是否有“隐藏”方法来创建一个纯文本文件,其中包含dll中导出函数的所有完整函数签名


我应该解析用dll创建的.lib文件吗怎么做请注意,我正在寻找完整的函数签名,因此包括ArgumentType和名称空间等。

您可以使用DependencyWalker工具,它是一个旧工具,以前是随Visual Studio发布的。你可以从下载


打开DLL,选择所有函数名,将其复制并粘贴到文本文件中。

是的,我知道该工具,但是它“丢失”了完整的函数签名-因为它只显示函数名,而不显示参数和参数类型。@paul23:实际上,如果由于导出的命名错误而提供了这些信息,它会显示这些。如果不是,PDB是您唯一的方法,并且有API来访问这些信息。您可以轻松地使用类似于MCPP的预处理器,而不是创建自己的预处理器,它可以在SF.net上使用,并在Windows上编译。还有一些简化的Perl和Python模块,它们提供了一些预处理功能,但不是所有的功能。请看我的回答,以获得澄清: