如何获取DLL文件的函数参数和返回类型?

如何获取DLL文件的函数参数和返回类型?,dll,dllexport,dlltool,Dll,Dllexport,Dlltool,我们如何获得带有参数和返回类型的DLL文件的导出函数列表?我不知道DLL是用哪种语言构建的。我尝试了所有关于DLL的工具,但没有工具提供带有参数和返回类型的特定列表。对于x86上的stdcall约定,您不能仅从DLL文件中获得它。您可以获得参数的堆栈空间大小,通常是4*个参数,但仅此而已。啊,当它恰好是C++的时候,输出的名字被损坏了,你可以从名字中解开你想要的东西。对于多个DLL来说,Mangle和DeangLink是太长的过程,那么另一个解决方案是什么?没有真正的解决方案。如果它是您自己的D

我们如何获得带有参数和返回类型的DLL文件的导出函数列表?我不知道DLL是用哪种语言构建的。我尝试了所有关于DLL的工具,但没有工具提供带有参数和返回类型的特定列表。

对于x86上的stdcall约定,您不能仅从DLL文件中获得它。您可以获得参数的堆栈空间大小,通常是4*个参数,但仅此而已。啊,当它恰好是C++的时候,输出的名字被损坏了,你可以从名字中解开你想要的东西。对于多个DLL来说,Mangle和DeangLink是太长的过程,那么另一个解决方案是什么?没有真正的解决方案。如果它是您自己的DLL,正如您所说的,您可以控制是否发生损坏,只需发布适当的头文件或其他形式的接口描述。对于我不知道用哪种语言的一般情况,这个想法毫无意义。当你不知道调用约定时,参数的数量和类型有什么用?这些类型意味着什么?我不知道用哪种语言。。。在这种情况下,如果我想使用某个应用程序的任何现有功能,并且该应用程序有DLL文件,那么我怎么能?仅使用DLL文件是不够的,需要一些接口描述。您可能能够对接口进行反向工程,猜猜什么参数在这里有意义