详细dll介绍创建过程以及使用过程
在C#中创建dll并添加方法
我用的软件是VS 2008,在VS 2008创建项目:File->New->Project 然后进行如下图的项目创建步骤。
图片: 项目创建步骤
DLL代码片
下面为测试DLL 代码片
.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace DllTest
{
public class CvtLR
{
/// <summary>
/// 静态方法
/// </summary>
/// <param name="text"></param>
public static void ShowMessage1 (string text)
{
MessageBox.Show(text, "消息提示");
}
/// <summary>
/// 非靜態方法
/// </summary>
/// <param name="text"></param>
public void ShowMessage2(string text)
{
MessageBox.Show(text, "消息提示");
}
}
}
XML注释
我们在上面把DLL部分的测试代码写完了,是不是就可以直接去用了呢?答案是:完全没问题。看本节标题就知道了,这个是注释部分,当使用调用DLL里面的方法时,是看不到方法具体是怎么实现的,总不能每次都去翻DLL的源码,注释就显得很有用。
图片: 设置生成XML文件
DLL使用
通过上面的两个步骤我们把创建DLL方法和注释都已经完成了,下面进行使用我们创建的DLL。首先需要先在我们创建的DllTest项目进行编译,然后在bin\Debug\目录下找到对应的.dll文件和.xml文件,将这两个文件复制到新建C#程式的bin\Debug\目录下。然后添加我们的DLL文件,并使用using 引入我们的DLL文件。
下面为使用DLL 代码片
.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
//using 要引用的dll文件的命名空间
using DllTest;
namespace DllExample
{
class Program
{
static void Main(string[] args)
{
//静态方法的可以直接调用
DllTest.CvtLR.ShowMessage1("静态方法");
//动态方法需要实例化才能进行调用
DllTest.CvtLR Test = new DllTest.CvtLR();
Test.ShowMessage2("动态方法");
}
}
以上就简单的完成了一个包含静态方法和动态方法的DLL创建和使用了。
注意:MessageBox.Show(text, “消息提示”); 如果报错了,请添加系统的system.windows.forms.dll,并使用using 引用System.Windows.Forms