c++ - 查找与 C++ dll 中的方法一起使用的参数

标签 c++ dll signature name-mangling dumpbin

好的,所以我可以使用 dumpbin.exe/exports library.dll 来查找 dll 中的所有方法。

...但是我如何找出要传递给它们的参数呢?当然没有头文件。

最佳答案

对于通常的 C 风格导出(例如,Windows API DLL):你不能。此信息未存储在 DLL 中,并且在编译后不可避免地会丢失(除非您有 header 或调试符号)。

另一方面,C++ 导出将它们的签名存储为经过修饰的函数名称的一部分,您可以使用 Dependency Walker 或类似工具查看它们,或者使用 the UNDNAME tool 手动分解它们或 DUMPBIN's /SYMBOLS option .

关于c++ - 查找与 C++ dll 中的方法一起使用的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3229333/

相关文章:

文件签名 : How do I make sure that a Windows DLL isn't modified?

c# - 另一个项目限制中引用的项目

java - Java生成存折签名

c++ - 以原子方式清除无符号整数的最低非零位

C++ 运行时字符串格式化

c++ - LoadLibraryW() 无法加载 System32 中的 DLL

c++ - 查找dll的依赖模块

c# - 在PKCS7(CMS)中使用相同的响应XML签名对多个位置进行签名

c++ - 如何在另一个项目的dll中添加调用函数

c++ - 无法从注册表中读取字符串