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

时间:2009-03-03 06:58:37

标签: .net winapi dll interop

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

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

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

知道吗?

2 个答案:

答案 0 :(得分: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导出。)

答案 1 :(得分:3)

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

  

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

如今,it can be found here

对于方法签名详细信息和创建互连.NET代码,请在pinvoke site中查找您的DLL。您还可以尝试使用Visual Studio 2003和2005的加载项。