在 C 中公开 DLL 的方法#

Exposing the methods of a DLL in C#

提问人:xarzu 提问时间:3/17/2009 更新时间:3/17/2009 访问量:14657

问:

在有人使用 Microsoft Visual 开发环境在 C# 中创建 DLL 后,另一个程序员将如何获取该代码,创建一个包含 DLL 源代码的新项目,并制作一个使用 DLL 的 API 的 GUI?

我已经完成了以下四个步骤:

1) 在“解决方案资源管理器”中,右键单击“引用”,然后选择“添加引用...”。

2) 选择“浏览”选项卡。

3) 导航到 DLL 并选择它。

4) 在代码顶部添加适当的“using”指令。

下一步是什么?声明新对象后,如何查看要使用的方法?

C# DLL 使用指令

评论


答:

1赞 Ed S. 3/17/2009 #1

您应该能够一如既往地使用智能感知和对象资源管理器。没有来源,这将是你最好的选择。

10赞 Quintin Robinson 3/17/2009 #2

视图菜单 ->对象浏览器

您应该能够查看 DLL 中包含的对象/方法等,并公开公开。

0赞 Martin Marconcini 3/17/2009 #3

井。。。

假设您的库名为 MyLib.DLL

你会做:

MyLib ml = new MyLib();
ml.YourMethodsShouldAppearHere(); //If they are public of course.

;)

1赞 Lancelot 3/17/2009 #4

我脑海中没有任何代码,但您是否调查过 Reflection 库? 您应该能够弄清楚并运行所需的一切......

0赞 Andy White 3/17/2009 #5

您可以在此名为“.NET Reflector”的第三方工具中打开任何 .NET DLL。此工具将允许您查看所有类型/方法/属性,甚至反编译 DLL 中包含的代码。

.NET Reflector 类似于 Visual Studio 中的对象浏览器,但功能更强大。

如果您还没有尝试过 Reflector,我强烈推荐它(它真的很容易使用)!

1赞 Jon Erickson 3/17/2009 #6

您可以通过 .NET Reflector 工具从 red-gate 加载 DLL,并查看所有 api,甚至如何实现 http://www.red-gate.com/products/reflector/