1

给定一个本机 DLL,没有文档或任何东西,并假设它不是 COM 组件,有没有办法从该 DLL 中提取某种接口,以便可以从 C# 调用它?

我知道 PInvoke,但这要求我已经知道方法名称和签名。我没有那些。

甚至可能吗?

4

1 回答 1

1

您可以使用 PE 阅读工具列出导出的函数。例如Dependency Walker会为你做这件事。

但是,您无法使用这些信息做很多事情。没有原生 DLL 的元数据告诉您如何调用这些函数,它们的签名是什么。甚至参数代表什么。

这个项目出了点问题。仅靠 DLL 是不够的。您需要一个头文件和一些文档。

于 2012-09-20T14:45:20.143 回答