我想知道Win32.DLL中可用的功能

Cyr*_*pta 6 .net dll winapi interop

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

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

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

知道吗?

Rub*_*ink 5

dumpbin/exports

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

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

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


gim*_*mel 3

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

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

如今,它可以在这里找到

有关方法签名详细信息和创建互连代码,请在pinvoke 站点.NET中查找您的 DLL 。您还可以尝试使用 Visual Studio 2003 和 2005 中的插件。