Windows 如何查看DLL函数?

Windows 如何查看DLL函数?,windows,dll,Windows,Dll,我有一个DLL文件。如何查看该DLL中的函数?如果不告诉我们该DLL/程序集来自哪种语言,我们只能猜测 因此,对于本机代码,最好使用它。也可以使用Visual Studio附带的命令行实用程序。使用免费的,使用起来非常简单。您可以在Visual Studio中尝试对象浏览器 选择“编辑自定义零部件集”。从那里,您可以从各种.NET、COM或项目库中进行选择,或者只通过浏览导入外部DLL。如果DLL是用.NET语言之一编写的,并且您只想查看哪些函数,则项目中有对该DLL的引用 然后双击refere

我有一个DLL文件。如何查看该DLL中的函数?

如果不告诉我们该DLL/程序集来自哪种语言,我们只能猜测


因此,对于本机代码,最好使用它。也可以使用Visual Studio附带的命令行实用程序。

使用免费的,使用起来非常简单。

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


选择“编辑自定义零部件集”。从那里,您可以从各种.NET、COM或项目库中进行选择,或者只通过浏览导入外部DLL。

如果DLL是用.NET语言之一编写的,并且您只想查看哪些函数,则项目中有对该DLL的引用

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

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

使用

dumpbin/IMPORTS应提供导入该DLL的函数。 dumpbin/EXPORTS应提供其导出的功能。
对于.NET DLL,您可以使用JetBrains提供的dotPeek

dotPeek是一个基于ReSharper的免费工具。它可以可靠地反编译 将任何.NET程序集转换为C或IL代码



那么这应该是你的人了。网络反射器过去是免费的,但现在是商业产品了。对于.net dll来说,JustDecompile是一个免费的选择。反编译器是否只告诉您有哪些函数。我们也能看到它们的实现吗?这个链接服务器很好[view-contents-of-a-dll][1][1]:@sumit你能更具体一点吗?这个工具多年来一直在为我工作。事实上,这个工具工作得很好,简单明了,正是我所需要的。它是一个生成方法/函数列表的好工具,但它不显示方法的参数或它们的类型。非常棒的是有一些小而紧凑的东西,而不是像官方的微软产品那样臃肿的产品。Visual Studio表示,当使用“浏览”并选择DLL时,无法浏览选定的组件:-对象浏览器已移动到视图。是的,它不起作用。为什么它会起作用呢?这与其说是微软的问题,不如说是微软的问题。可能dll中没有typelib。请参阅:userdll32中的@HolgerBöhnke无类型库either@Kimmax是的,但是user32.dll是本机windows dll,而不是COM服务器。仅COM服务器,例如COM DLL、ActiveX控件、*.ocx。。。首先,可能有typelib,如果它们是在中编译的。对于native=非COM对象DLL,这里提到的其他一些工具dumpbin等人可能会起作用。也就是说,如果DLL按名称而不是顺序导出其功能。因为ildasm是Microsoft产品,如果安装了Visual Studio,则默认情况下安装在PC上。我认为这是最好的选择。它还有一个UI,因此您无需使用命令行。感谢您可以找到:C:\Program Files x86\Microsoft SDK\Windows\\bin对于较新版本的VS,请尝试使用DumpBin作为。Wikipedia中有一篇关于Dependency Walker的文章。显然,该程序已经过时,无法与Windows的某些较新功能配合使用,但有一种替代品可用:这种替代品在我这方面不起作用。我不会像在《最后的依赖步行者》中那样依赖它很久。Sad news.dumpbin/EXPORTS my.exe适用于meSo这是特定于使用.NET framework的DLL的吗?