用Visual C#做DLL文件(2)
发表于:2007-06-30来源:作者:点击数:
标签:
三. 编译此DLL源代码,生成DLL文件 要把DLL源代码编译成DLL文件,就需要配置好编译器Csc.exe的参数和开关。我们知道编译器Csc.exe可以把源代码编译成四种不同的文件,分别是控制应用程序、代码库、windows应用程序、模块程序。编译命令具体如下: csc /targe
三. 编译此DLL源代码,生成DLL文件
要把DLL源代码编译成DLL文件,就需要配置好编译器Csc.exe的参数和开关。我们知道编译器Csc.exe可以把源代码编译成四种不同的文件,分别是控制应用程序、代码库、windows应用程序、模块程序。编译命令具体如下:
csc /target:exe myProj.cs // 创建一个myProj.exe控制程序
csc /target:winexe myProject.cs file://创建一个myProj.exe的windows程序
csc /target:library myProject.cs file://创建一个myProj.dll代码库
csc /target:module myProject.cs file://创建一个myProj.dll模块
对于如何配置编译器Csc.exe的其他参数和开关,可以参考稍前发表的文章《如何用CSC.exe来编译Visual C#的代码文件》,在此篇文章里面有比较详细的介绍。通过以下编译命令可以得到mydll.dll文件:
Csc /r:system.dll /t:library /out:mydll.dll dll.cs
四.用此DLL来创建一个简单的客户端程序(test.exe)
通过以上的源程序代码可以看到生成的mydll.dll文件虽然是一个以DLL为扩展名,实际上是一个类库,和我们经常用到的System.dll、System.
Windows.Forms.dll等这些文件相似。同样用mydll.dll创建程序也和用以上这些类库创建程序相类似。就是第一步就是导入此名称空间--Dll。然后在去继承里面封装好的类--Show,再调用类中定义好的方法--Messages。下面就是按照以上的步骤,创建的客户端的源程序代码( test.cs ) :
test.cs:
using Dll ; // 导入此名称空间
using System ;
public class GetMessage
{
public static void Main ( )
{
Show hi = new Show ( ) ; // 继承名称空间中定义的Show类
Console.WriteLine ( hi.Messages ( ) ) ; // 调用此类中的方法
}
}
在把test.cs编译成执行程序中,要在编译命令中添加一个引用,就是引用mydll.dll文件。具体的编译命令如下:
csc /r:mydll.dll /r:system.dll test.cs
编译完成,就会生成test.exe。执行此文件就会得到以下执行界面:
图01:在客户端制作调用DLL的应用程序执行界面
五.总结:
通过此篇文章,可以看出用Visual C#制作一个DLL其实并不是一件很复杂的事件,但对DLL的调用却和以往有了较大区别,其中最主要的原因是,用Visual C#或者其他.Net 程序
开发语言制作的DLL和以前的DLL有了实质上的区别。它已经不是严格意义上的动态连接库了,而是一个类或者类库。
原文转自:http://www.ltesting.net