张银的博客


Eat to live, but do not live to eat.

导航

用Visual C# 2005 Express Edition制作dll文件

Posted on 2008-12-22 16:29  张银  阅读(562)  评论(0编辑  收藏  举报

  之所以要在软件技术中用到动态连接库技术,目的是为了压缩软件成本,说通俗点,就是多个程序公用一个程序模块,从而减少代码的书写量,更可以起到使程序尽可能占用最少资源的目的,有助于促进代码重用和内存的有效使用。
  此外他还有助于程序员之间分工协作共同完成一个大的项目而并行不悖。

下面就一个简单的加法(用于计算两个整型值的和)代码做成dll:
1:在E盘下建立文件夹c#,打开Visual C# 2005 Express Edition。
2:file--new project---class library 在neme栏内填写:mylib--ok。
3:这时Visual C# 2005 Express Edition会自动生成一个class1,并且会在工作区展开class1的code(代码)视图,将class1的fileneme属性改为myadd然后将以下代码插入到myadd类中:

public int iadd(int a, int b) 
{
  int c = a + b;
  return c;
}

4:build --build solution;
5:file--save all在location当中填写E:\c# 然后点击save;
6:现在打开E:\c#\mylib\mylib\bin\Release 就会发现一个名为mylib.dll的文件,这就是我们制作好的加法计算模块。
7:file--close solution

8:file--new project--ConsoleApplication在name栏内写myfistausedll--ok
9:在solution explorer中右键单击选择addreference---browse 找到E:\c#\mylib\mylib\bin\Release 单击mylib.dll---ok
10:在programe.cs中添加:using mylib;在
static void Main(sring[] args){}中添加myad类的对象omyadd代码:

myadd omyadd = new myadd();
再在其后添加Console.WriteLine(omyadd.iadd(3, 4));

运行得到结果7;
注意我们的myfistausedll程序并没有编写任何关于整型加法的代码,而是通过连接到mylib.dll中的iadd方法实现了整型加法的运算。在实际制作程序的过程中可以叫两个人来联合完成这项任务,一个人做mylib.dll,另一个人做myfistausedll。