我有一个DLL文件,它有一些我想在我的应用程序中调用的有用函数。不幸的是,我再也没有相关的文档了。

有什么方法可以发现DLL导出的函数及其方法签名是什么?

也许有一个实用程序列出了函数及其参数。

知道吗?

有帮助吗?

解决方案

Windows SDK曾经包含 dependency walker GUI实用程序,可用于探索DLL内容:

  

Dependency Walker是一个免费的实用程序,可扫描任何32位或64位Windows模块(exe,dll,ocx,sys等),并构建所有相关模块的分层树形图。对于找到的每个模块,它列出了该模块导出的所有函数,以及其他模块实际调用了哪些函数。另一个视图显示所需文件的最小集合,以及每个文件的详细信息,包括文件的完整路径,基址,版本号,机器类型,调试信息等。

如今,可在此处找到

对于方法签名详细信息并创建内部连接 .NET 代码,请在 pinvoke网站。您还可以尝试使用Visual Studio 2003和2005的加载项。

其他提示

dumpbin / exports

Dumpbin [1 ]是Windows SDK中的实用程序)

[1] http:// msdn.microsoft.com/en-us/library/aa446532.aspx

编辑:BTW,因为我在标签中看到'interop'和'.NET',不要忘记Reflector和 pinvoke.net 。 (当然,这些都不能帮助实际的Win32 DLL导出。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top