問題:這篇文章主要分爲兩部分,第一部分介紹如何將一個C#程序文件轉換成DLL動態鏈接庫文件,第二部分介紹如何在程序中使用這個生成的DLL文件。
第一部分:
1、首先新建一個C#文件“show.cs”,這個文件就是我們需要轉換成DLL文件的源文件。文件具體內容如下:
using System;
namespace Dll
{
public class Show
{
public String hello = "hello world\n";
public String Message()
{
return "Welcom C# dll\n";
}
}
}
2、將C#文件轉換成DLL文件需要使用Windows系統自帶的csc.exe文件,一般這個文件的路徑是“C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.exe”,爲了方便使用,我們將這個路徑添加到系統的PATH環境變量中。具體方法是“計算機”右鍵“屬性”,“高級系統設置”,“環境變量”,“系統變量”,選中“Path”,進行“編輯”,在字符串的最後面添加上述路徑。注意,如果字符串最後沒有分號需要手動添加英文分號。
3、打開cmd.exe,在命令行內輸入 csc /t:library /r:System.Web.dll /out:d:\Test\show.dll d:\Test\show.cs
PS:
/t:library:這個代表我們要將c#文件轉換成類庫
/r:System.Web.dll l:cs文件中有引用此dll
/out:d:\Test\show.dll:輸出dll文件的目錄
d:\Test\show.cs:需要轉換的C#文件位置
執行後將會發現在指定的位置生成了show.dll文件
第二部分:
1、新建一個C#文件test.cs,內容如下:
using System;
using System.Data;
using Dll;
public class GetMessage
{
public static void Main() {
Show sw = new Show();
Console.Write(sw.Message());
Console.Write(sw.hello);
Console.Read();
}
}
注意:using Dll聲明使用Dll命名空間,這個命名空間是在show.cs裏面定義的。
Console.Read();是爲了不讓Dos調試窗口一閃而過。
2.在cmd命令行中輸入csc /r:show.dll /r:system.dll test.cs
這行命令是讓test.cs使用show.dll文件,並生成一個test.exe可執行文件。
3.雙擊test.exe文件,就可以看到相應的執行結果。