C# 在C中公开DLL的方法

C# 在C中公开DLL的方法,c#,dll,using-directives,C#,Dll,Using Directives,在有人使用Microsoft Visual development environment在C中创建了一个DLL之后,另一个程序员将如何获取该代码,创建一个包含DLL源代码的新项目,并创建一个使用DLL API的GUI 我已经完成了以下四个步骤: 1在解决方案资源管理器中,右键单击“引用”,然后选择“添加引用…” 2选择浏览选项卡 3导航到DLL并选择它 4在代码顶部添加适当的using指令 下一步是什么?声明新对象后,如何查看要使用的方法?您应该能够一如既往地使用intellisense和对象

在有人使用Microsoft Visual development environment在C中创建了一个DLL之后,另一个程序员将如何获取该代码,创建一个包含DLL源代码的新项目,并创建一个使用DLL API的GUI

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

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

2选择浏览选项卡

3导航到DLL并选择它

4在代码顶部添加适当的using指令


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

您应该能够一如既往地使用intellisense和对象资源管理器。没有源,这将是您的最佳选择。

查看菜单->对象浏览器

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

假设您的库名为MyLib.DLL

你会做:

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

)

我脑子里没有任何代码,但你调查过反射库吗?
你应该能够找到并运行你所需要的一切

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

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


如果你还没有试过Reflector,我强烈推荐它非常容易使用

您可以通过.NET Reflector工具从red gate加载DLL,查看所有api,甚至查看它是如何实现的