dll動態鏈接庫_第1頁
dll動態鏈接庫_第2頁
dll動態鏈接庫_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Visual C#生成DLL文件預備知識 DLL(Dynamic Link Library)文件即動態鏈接庫文件,是一種可執行文件,允許程序共享執行特殊任務所必需的代碼和其他資源。多數情況下帶有dll擴展名(也可以 是.ocx文件:ActiveX控件文件,.cpl文件:控制面板文件,.drv文件:設備驅動程序文件等),向運行于Windows操作系統下的程序提 供代碼、數據或函數。使用DLL的一些好處:使用較少的資源;推廣模塊式體系結構;簡化部署和安裝。      DLL不是獨立運行的程序,是某個程序的一個部分,只能由所屬的程

2、序調用,用戶不能也不需要打開它。 Visual C#生成DLL文件    VisualC、Delphi或者VB等編程語言來編寫的DLL文件,在編譯完成以后,產生DLL文件已經是一個可以直接供計算機使用的二進制文 件。但用Visual C#編譯器生成的受管代碼雖然也是二進制文件,但不是可以直接供計算機使用的原始代碼,實質上是一種中間語言(IL)代碼,需要經過"下一代窗口服務"( Next Generation Windows Services,簡寫為NGWS ) runtime的即時編譯器(即JIT)進行編譯。用Visual C#生成的

3、DLL文件已經和以前的DLL文件有了本質上的區別。用Visual C#生成的DLL文件在程序設計中更多的表現為一種類(Class)或者類庫(Class Library)。 Visual C#生成DLL文件制作一個組件1.首先創建一個新類庫工程文件File->New->Project->Visual C# Projects->Class Library。填入工程文件名稱,并且選擇文件要存放的目錄。2.工程文件將Class1.cs改名自己要創建的文件名:myDll.cs,并填入代碼。3.生成DLL文件 編譯工程文件:csc /target:library /out

4、:myDll.DLL myDll.cs生成組件myDll.dll,該組件會在工程文件的bindebug目錄里,文件擴展名是dll。Visual C#生成DLL文件測試DLL1.新建一個控制應用程序File->New->Project->Visual C# Projects->Console Application。通過這個控制應用程序來測試我們的組件。2. 為Namespace添加引用Project->Add reference,瀏覽到剛才生成的DLL,然后按OK。即將引用加到當前的工程文件的類里。3.調用myDll命名空間,創建myDll對象,并且調用它的方法和

5、屬性(1)使用namespace:using myDll;(2)創建myDll對象;(3)調用方法和屬性。使用csc命令將.cs文件編譯成.dll的過程很多時候,我們需要將.cs文件單獨編譯成.dll文件, 操作如下: 打開命令窗口->輸入cmd到控制臺->cd C:WINDOWSMicrosoft.NETFrameworkv1.1.4322轉到安裝的該目錄下->執行csc命令csc /target:library File.cs->在該目錄下產生一個對應名字的.dll文件(前提:把.cs文件放到C:WINDOWSMicrosoft.NETFrameworkv1.1.4

6、322目錄下) csc命令的方式很多,請參考以下譯 File.cs 以產生 File.execsc File.cs 編譯 File.cs 以產生 File.dll csc /target:library File.cs 編譯 File.cs 并創建 My.execsc /out:My.exe File.cs 通過使用優化和定義 DEBUG 符號,編譯當前目錄中所有的 C# 文件。輸出為 File2.exe csc /define:DEBUG /optimize /out:File2.exe *.cs 編譯當前目錄中所有的 C# 文件,以產生 File2.dll 的調試版本。

7、不顯示任何徽標和警告 csc /target:library /out:File2.dll /warn:0 /nologo /debug *.cs 將當前目錄中所有的 C# 文件編譯為 Something.xyz(一個 DLL) csc /target:library /out:Something.xyz *.cs 編譯 File.cs 以產生 File.dll csc /target:library File.cs這個就是我們使用最多的一個命令,其實可以簡單的寫成csc /t:library File.cs,另外的一個寫法是 csc /out:mycodebeh

8、ind.dll /t:library mycodebehind.cs,這個可以自己指定輸出的文件名。 csc /out:mycodebehind.dll /t:library mycodebehind.cs mycodebehind2.cs,這個的作用是把兩個cs文件裝到一個.dll文件里使用 /reference 引用Dll文件.    使用csc命令將.cs文件編譯成.dll的過程很多時候,我們需要將.cs文件單獨編譯成.dll文件, 操作如下: 打開命令窗口->輸入cmd到控制臺->cd C:WINDOWSMicrosoft.NETFrameworkv1.

9、1.4322轉到安裝的該目錄下->執行csc命令csc /target:library File.cs->在該目錄下產生一個對應名字的.dll文件(前提:把.cs文件放到C:WINDOWSMicrosoft.NETFrameworkv1.1.4322目錄下) csc命令的方式很多,請參考以下譯 File.cs 以產生 File.execsc File.cs 編譯 File.cs 以產生 File.dll csc /target:library File.cs 編譯 File.cs 并創建 My.execsc /out:My.exe File.cs 通過使用優化和定義 DE

10、BUG 符號,編譯當前目錄中所有的 C# 文件。輸出為 File2.exe csc /define:DEBUG /optimize /out:File2.exe *.cs 編譯當前目錄中所有的 C# 文件,以產生 File2.dll 的調試版本。不顯示任何徽標和警告 csc /target:library /out:File2.dll /warn:0 /nologo /debug *.cs 將當前目錄中所有的 C# 文件編譯為 Something.xyz(一個 DLL) csc /target:library /out:Something.xyz *.cs 編譯 File.cs 以產生 File.dll csc /target:library File.cs這個就是我們使用最多的一個命令,其實可以簡單的寫成csc /t:library File.cs,另外的一個寫法是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論