我从我的计算机上的另一个程序中获得了一个 dll。根据它的名称,它可能具有我自己的 c# 项目所需的功能。它似乎也是用 c# 制作的。
是否可以找出其中的功能并使用它们?
我从我的计算机上的另一个程序中获得了一个 dll。根据它的名称,它可能具有我自己的 c# 项目所需的功能。它似乎也是用 c# 制作的。
是否可以找出其中的功能并使用它们?
如果它是 C# DLL,那么您可以添加引用并使用它。如果它是本机 DLL,那么您需要进行一些逆向工程。
但是,您所描述的并不是开发软件的正常方式。要编写体面的软件,您需要为您使用的库提供良好的文档。试图猜测如何调用图书馆是灾难的根源。开发应该基于对您正在使用的工具的扎实而深刻的理解。
如果您想深入了解 DLL(对于那些用 .NET 编写的涉及 IL 的人),Visual Studio 提供了对象浏览器。
对象浏览器截图 http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-65-29/4774.wmob04.jpg
借用来自这个 msdn 博客
但是,如果您需要更多控制权或希望不仅包含库,还希望能够查看源代码(在大多数情况下)并单步执行(调试),我建议使用.NET Reflector。
您可以dll
在项目中引用您想要的内容,并使用它Object Browser
来查看您可以访问哪些方法等。
第 1 步:添加参考
第二步:选择dll
第 3 步:在对象浏览器中查看
第 4 步:浏览图书馆
第五步:找到你需要的东西
快乐编码:)
绝对地!如果您可以通过右键单击项目引用,单击添加引用,然后浏览到它来将其添加为引用,那么它应该与您正在使用的 .NET 版本兼容。此时,尝试实例化它,看看是否可以在实例化上进行定义。习惯使用外部 dll 的粗略但有效的方法。
如果它确实是一个 C# DLL,那么您可以将其添加为项目的引用,然后使用对象浏览器查看它包含的命名空间和类。