用VisualC#做DLL文件(1)

用VisualC#做DLL文件(1)


Author: 阿虎  &;nbspFrom:Internet


                作为软件设计和开发人员大都有过使用DLL(动态连接库)的经历,DLL的产生使得我们的应用程序在可维护性、代码的重复使用等方面都有了很大的提高。以前用的DLL一般都是用Visual C  、Delphi或者VB等编程语言来编写的,这种DLL的编写和使用,我们大都已经比较习惯了。作为新一代的程序开发语言--Visual C#,到底是如何编写和使用DLL的呢!本文就试着就这方面的问题来进行简单的介绍。
 
    Visual C  、Delphi或者VB等编程语言来编写成的DLL文件,在编译完成过以后,产生DLL文件已经是一个可以直接供计算机使用的二进制文件。但用Visual C#编译器生成的受管代码(managed code)虽然也是二进制文件,但不是可以直接供计算机使用的原始代码(机器语言代码)。他实质上是一种中间语言(IL)代码,这种IL代码要转变成可以供计算机直接使用的原始代码,就需要经过"下一代窗口服务"( Next Generation Windows Services,简写为NGWS ) runtime的即时编译器(即JIT)进行编译。
 
    经过以上比较,我们可以看出,用Visual C#生成的DLL文件已经和以前的DLL文件有了本质上的区别。用Visual C#生成的DLL文件在程序设计中更多的表现为一种类(Class)或者类库(Class Library)。本文就试着通过一个具体程序的例子,按照下面步骤来具体介绍:
 
    (1).创建一个DLL源代码。
 
    (2).编译此DLL源代码,生成DLL文件。
 
    (3).用此DLL来创建一个简单的客户端程序。
 
    一. 程序设计开发及运行环境:
 
    (1).微软视窗2000专业版
 
    (2)..Net FrameWork SDK Beta 2
 
    二. 创建一个DLL源代码(dll.cs)
 
    由于用Visual C#创建的DLL,此DLL是不需要执行的界面,所以在DLL文件就没有必要定义Main ( )函数,来作为应用程序执行的入口。Dll.cs的源程序代码如下:
 
    Dll.cs:
 
  namespace Dll file://定义了名称空间,在调用DLL的时候就要导入此名称空间。
  {
   public class Show file://定义了一个类,在程序中就要来继承此类。
   { 
    public string Messages ( )
    file://定义了一个方法,此方法的作用就是返回下面字符串。
    {
     return "欢迎使用Visual C#做的DLL文件!" ;
    }
   }
  }
 
    通过此DLL的源程序可以看出,此DLL表现为一个小型的类库,这是因为在此DLL中封装了名字叫DLL的名称空间,在此名称空间中又定义了一个Show类,在此类中有一个方法就是Messages。虽然定义的内容相对少了些,但却相当完全。
    (2005-6-18:11:43)

 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [C#] 的这些文章也感兴趣:

微软的.NET策略
VisualC#的菜单编程
C#中如何调用Delphi写的Dll
C#进阶(八)
winform 邮件编辑器的实现
C# Socket编程笔记
C#中的readonly(运行时常量)与const(编译时常量)的区别
开始.Net的旅程(一)
C#实现Web代理服务程序
用C#Builder编写屏幕保护程序