在C#中使用DLL文件
2004-11-15 12:17
357 查看
DLL(动态链接库),它使我们的应用程序在可维护性、代码重复利用等方法有了很大的提高.
就像用c#编译的Exe文件一样,c#产生的Dll实质上是一种中间语言(IL)代码,而非本地代码.
产生Dll文件:
//定义名称空间:
namespace myDll{
//定义一个类,在程序中继承此类:
public class Show{
//定义一个方法:
public string AppCopy(){
return "版权所有:jeky.cn";
}
}
}
将上述代码保存在"d:/cs/"目录下,文件名为:"myDll.cs",编译方法:
Csc /r:system.dll /t:library /out:d:/cs/mydll.dll d:/cs/myDll.cs
调用Dll文件:
using System;
using System.Drawing;
using System.Windows.Forms;
using myDll;//导入此名称空间
public class myForm:Form{
public static void Main(){
Show show1=new Show();//继承此类
MessageBox.Show(show1.AppCopy());
}
}
将上述代码保存在"D:/cs/"目录中,文件名为:"test.cs",编译方法:
csc /r:d:/cs/myDll.dll /r:system.dll /out:d:/cs/test.exe d:/cs/test.cs
结果:
在"D:/cs/"目录中,生成了一个test.exe文件,双击即可出现对话框信息:"版权所有:jeky.cn",它是将Show类实例化,然后调用类中的一个方法AppCopy(),返回一个string类型的结果.
呵呵,简单吧!~
就像用c#编译的Exe文件一样,c#产生的Dll实质上是一种中间语言(IL)代码,而非本地代码.
产生Dll文件:
//定义名称空间:
namespace myDll{
//定义一个类,在程序中继承此类:
public class Show{
//定义一个方法:
public string AppCopy(){
return "版权所有:jeky.cn";
}
}
}
将上述代码保存在"d:/cs/"目录下,文件名为:"myDll.cs",编译方法:
Csc /r:system.dll /t:library /out:d:/cs/mydll.dll d:/cs/myDll.cs
调用Dll文件:
using System;
using System.Drawing;
using System.Windows.Forms;
using myDll;//导入此名称空间
public class myForm:Form{
public static void Main(){
Show show1=new Show();//继承此类
MessageBox.Show(show1.AppCopy());
}
}
将上述代码保存在"D:/cs/"目录中,文件名为:"test.cs",编译方法:
csc /r:d:/cs/myDll.dll /r:system.dll /out:d:/cs/test.exe d:/cs/test.cs
结果:
在"D:/cs/"目录中,生成了一个test.exe文件,双击即可出现对话框信息:"版权所有:jeky.cn",它是将Show类实例化,然后调用类中的一个方法AppCopy(),返回一个string类型的结果.
呵呵,简单吧!~
相关文章推荐