好的,我可以使用dumpbin.exe /exports库.dll来查找dll中的所有方法。但是如果没有头文件,我怎么找出要传递给它们的参数呢?
好的,我可以使用dumpbin.exe /exports库.dll来查找dll中的所有方法。但是如果没有头文件,我怎么找出要传递给它们的参数呢?
对于常规的C风格导出(例如Windows API DLL):你不能做到。这些信息不存储在DLL中,并且在编译后必然会丢失(除非你有头文件或调试符号)。
另一方面,C++导出将其签名作为名称修饰函数名的一部分来存储,您可以使用Dependency Walker或类似工具查看它们,或者使用UNDNAME工具或DUMPBIN的/SYMBOLS
选项手动解析它们。