我想知道Win32.DLL有哪些功能可用
我有一个DLL文件,它具有一些我想在我的应用程序中调用的有用功能。不幸的是,我不再有任何文档。我想知道Win32.DLL有哪些功能可用
有什么办法可以发现DLL和它们的方法签名导出的函数是什么?
也许有一个实用程序列出了函数及其参数。
知道了吗?
用于包括依赖学步车 GUI工具,可以用来探索DLL内容在Windows SDK:
的Dependency Walker是一个它可以扫描任何32位或64位Windows模块(exe,dll,ocx,sys等),并构建所有相关模块的分层树状图。对于找到的每个模块,它列出了该模块导出的所有功能,以及其中哪些功能实际上由其他模块调用。另一个视图显示所需文件的最小集合,以及有关每个文件的详细信息,包括文件的完整路径,基本地址,版本号,机器类型,调试信息等。
有关方法签名详细信息和创建内部连接.NET
代码,请在pinvoke site中查找您的DLL。您也可以尝试使用Visual Studio 2003和2005的加载项。
DUMPBIN /出口
(Dumpbin[1
]是在Windows SDK的实用程序)
[1]
:http://msdn.microsoft.com/en-us/library/aa446532.aspx
编辑:BTW,我看到 '互操作' 和 '.NET' 的标签,不要忘了反射器和pinvoke.net。 (这些都不帮助,当然实际的Win32 DLL导出。)
@mezoid:非常感谢您的编辑。对不起,因为你的链接似乎毁了我的“编辑:”块。它显然不那么理想。现在没有时间弄清楚正确的转义语法:D – 2009-03-03 08:06:58
良好的依赖walker没有给我提供函数参数的细节。这会有所帮助。 – 2009-03-03 08:16:50