2005年6月3日

C#下DLL编程

在实验室时尚林指点过我如何在VC环境下写DLL。今天需要将我已经写好的一个将XML库导入到SQL Server 2000中的类的接口转换为DLL提供给别人调用。

还好在学习C#教程时看到过一点介绍。现在的C#编程大多都是依葫芦画瓢,学着别人的做法自己也将以前的类改装了一番,下面将一点点的心得整理一下:

1.写好名称空间、类名、函数名。
比如
//FileName.cs
namespace MyDll //名称空间
{
  Public class MyClass //可以调用的类名
  {
    Public int MyFuntion(string strFileName) //public是可以外部调用的接口,可以有多个外部接口函数
    {
      ……
    }
    private int MyFunction2(int someinteger) //内部函数,不允许外部调用
    {
      ……
    }
  }
}

2.生成DLL
打开Visual Studio .NET 2003 Command Prompt
定位到FileName.cs的文件夹
再键入命令csc /target:library /out:MyDll.dll FileName.cs
注:这里的MyDll最好和程序中的名称空间一样
运行指令即可生成MyDll.dll

3.调用DLL
程序开头部分需要写
using MyDll; //表示引用动态链接库MyDll.dll
程序中可以使用MyClass.MyFunction()
即编写的动态链接库生成程序中的"类名.public函数名"。

以上即是完成C#下创建DLL的简单流程介绍。和VC下的方法对比了一下,感觉一样方便,只是传参数时没有像VC下的不能传string的限制。

4 条评论:

  1. Comment's author: victor
    06/04/2005 07:11:43 PM
    际洲擅长用C#,可以多求教。取经回来后,俺要多多讨教~~

    回复删除
  2. Comment's author: hfjiang
    06/05/2005 10:36:09 AM
    MS那边是不是c#用的做多?
    开发系统应该是比较快的吧?

    回复删除
  3. Comment's author: victor
    06/05/2005 03:07:36 PM
    听说MSRA/MSRA ATC用的语言和工具很杂,可能C++是主要的。像C#/VB之类的,是什么方便用什么。如果能用Java解决问题,用Java也没问题。

    回复删除
  4. Comment's author: Bill_Lang
    06/06/2005 04:02:03 PM
    呵呵,现在初学C#。正在向际洲他们好好请教呢~

    回复删除