如何查看DLL函数?


Answers:



50

使用免费的DLL Export Viewer,它非常易于使用。


8
@sumit您能更具体一点吗?这些工具多年来一直对我有用。
肯D

6
实际上,该工具可以很好,简单,简单地完成我所需要的工作。
informatik01

5
这是生成方法/函数列表的好工具,但它不显示方法的参数(也不显示方法的类型)。
bvdb

1
拥有很小巧紧凑的产品真是太好了,并且没有像官方的MS产品通常那样的some肿产品。
ワイきんぐ

38

您可以尝试在Visual Studio中使用对象浏览器

选择“ 编辑自定义组件集”。在这里,您可以从各种.NET,COM或项目库中进行选择,也可以仅通过浏览导入外部dll。


16
Visual Studio中说:“所选组件不能浏览”使用浏览并选择一个DLL :(当- msdn.microsoft.com/query/...
XDG

5
对象浏览器已移至View。是的,它不起作用(为什么会这样,它是微软)
phil294

1
更多的供应商,而不是MS问题。Probablay dll中没有typelib。请参阅:stackoverflow.com/a/13903040/1614903
HolgerBöhnke,

@HolgerBöhnke在userdll32中也没有typelib
Kimmax

2
@Kimmax是的,但是user32.dll是本机Windows DLL,而不是COM服务器。首先,只有COM服务器(例如COM dll,ActiveX控件,*。ocx ...)可能具有typelib(如果已在其中进行编译)。对于本机(=非COM对象)DLL,这里提到的某些其他工具(dumpbin等)可能有效。也就是说,如果DLL导出的是按名称而不是仅按序的功能。
HolgerBöhnke'18

27

使用dumpbin命令行

  • dumpbin /IMPORTS <path-to-file> 应该提供导入该DLL的功能。
  • dumpbin /EXPORTS <path-to-file> 应该提供它导出的功能。


8

对于.NET DLL,您可以使用ildasm


由于ildasm是Microsoft产品,如果已安装Visual Studio,则默认安装在PC上。我相信这是最好的选择。它也具有UI,因此您无需使用命令行。谢谢
Mehrdad Babaki

可以找到:C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ <VERSION> \ bin
f4d0

6

在不告诉我们该dll /程序集来自哪种语言的情况下,我们只能猜测。

那么.NET Reflector怎么样


2
那应该是你的家伙。
Adriaan Stander 2010年

1
.net反射器曾经是免费的,但现在是商业产品。对于.net dll,“ JustDecompile”是一个免费替代方案。
bvdb

反编译器只会告诉您那里有什么功能。我们还能看到它们的实现吗?
vipin8169 '19

2

如果DLL是用.NET语言之一编写的,并且只想查看什么功能,则在项目中有对该DLL的引用。

然后双击引用文件夹中的DLL,然后您将在OBJECT EXPLORER窗口中看到它具有的功能。

如果您想查看该DLL文件的源代码,则可以使用反编译器应用程序,例如.NET反射器。希望对您有帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.