我有一个已编译的 dll 库,但我没有关于它的文档。有一种方法可以获取 dll 的公共接口(至少是函数名称、参数编号和类型)。
谢谢
我有一个已编译的 dll 库,但我没有关于它的文档。有一种方法可以获取 dll 的公共接口(至少是函数名称、参数编号和类型)。
谢谢
您必须对其进行反编译并分析每个函数,其调用约定,参数计数,参数含义(除非它带有一些 PDB,但我对此表示怀疑),我以前做过类似的事情,这是一项复杂的工作,但是可以做完了。
为了检索动态链接库导出的公共符号(函数和变量),可以使用著名的依赖遍历器。参数和类型仅在关联的 PDB 文件可用时才可用(这似乎不是您的情况)。
如果是 COM 库,您可以使用 Visual Studio 附带的 OLEViewer 查看 DLL 的 TypeLib。这将为您提供所需的信息。