自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺析C#語言調(diào)用DLL

開發(fā) 后端
本文介紹C#語言調(diào)用DLL,包括C#語言是一種簡單但功能強(qiáng)大的編程語言,用于編寫企業(yè)應(yīng)用程序,C#語言從C。C++語言演化而來,在語句、表達(dá)式和運(yùn)算符方面使用了許多C++ 功能等。

一、寫在前面

C#語言是一種簡單但功能強(qiáng)大的編程語言,用于編寫企業(yè)應(yīng)用程序。

C#語言從C和C++語言演化而來,在語句、表達(dá)式和運(yùn)算符方面使用了許多C++ 功能。

C#語言在類型安全性、版本轉(zhuǎn)換、事件和垃圾回收等方面進(jìn)行了相當(dāng)大的改進(jìn)和創(chuàng)新。

C#語言提供對(duì)常用API 樣式(如 .NET 框架、COM、自動(dòng)化和 C 樣式 API 等)的訪問。

和大多數(shù)程序員一樣,你一定使用過DLL。也一定曾感受到它的帶給你程序設(shè)計(jì)和編碼上的好處。我想和大家探討一個(gè)主題:如何利用C#語言調(diào)用DLL(動(dòng)態(tài)鏈接庫), 其實(shí)在很大意義上講,DLL讓我們更靈活的組織編寫我們的應(yīng)用程序,作為軟件設(shè)計(jì)者,可以根據(jù)它來達(dá)到很高的代碼重用效果。下面我來介紹一下在C#語言調(diào)用DLL。

二、準(zhǔn)備工作

我們需要對(duì)接下來要做的事情做個(gè)簡單的介紹,在本文我們將利用C#語言創(chuàng)建一個(gè)名為 MyDLL.DLL的動(dòng)態(tài)鏈接庫,在這個(gè)動(dòng)態(tài)鏈接庫文件中我們將提供兩個(gè)功能:一個(gè)是對(duì)兩個(gè)參數(shù)交換他們的值;另一個(gè)功能是求兩個(gè)參數(shù)的最大公約數(shù)。然后創(chuàng)建一個(gè)應(yīng)用程序使用這個(gè)DLL,運(yùn)行并輸出結(jié)果。

三、創(chuàng)建DLL

讓我們創(chuàng)建以下兩個(gè)C#代碼文件:

  1. usingSystem;  
  2. namespaceMyMethods  
  3. {  
  4. publicclassSwapClass  
  5. {  
  6. publicstaticboolSwap(reflongi,reflongj)  
  7. {  
  8. ii=i+j;  
  9. j=i-j;  
  10. ii=i-j;  
  11. returntrue;  
  12. }  
  13. }  
  14. }  

 

  1. usingSystem;  
  2. namespaceMyMethods  
  3. {  
  4. publicclassMaxCDClass  
  5. {  
  6. publicstaticlongMaxCD(longi,longj)  
  7. {  
  8. longa,b,temp;  
  9. if(i>j)  
  10. {  
  11. a=i;  
  12. b=j;  
  13. }  
  14. else  
  15. {  
  16. b=i;  
  17. a=j;  
  18. }  
  19. temp=a%b;  
  20. while(temp!=0)  
  21. {  
  22. a=b;  
  23. b=temp;  
  24. temp=a%b;  
  25. }  
  26. returnb;  
  27. }  
  28. }  
  29. }  

需要注意的是:我們?cè)谥谱鬟@兩個(gè)文件的時(shí)候可以用Visual Studio.NET或者其他的文本編輯器,就算是記事本也可以。這兩個(gè)文件雖然不在同一個(gè)文件里面,但是他們是屬于同一個(gè)namespace(名稱空間),這對(duì)以后我們使用這兩個(gè)方法提供了方便。當(dāng)然他們也可以屬于不同的名稱空間,這是完全可以的。但只是在我們應(yīng)用它們的時(shí)候就需要引用兩個(gè)不同的名稱空間,所以建議還是寫在一個(gè)名稱空間下面比較好。

接下來的任務(wù)是把這兩個(gè)cs文件變成我們需要的DLL文件。方法是這樣的:在安裝了Microsoft.NET Framework的操作系統(tǒng)上,我們可以在Windows所在目錄下找到Microsoft.NET目錄。在這個(gè)目錄下面提供了C#的編譯器CSC.EXE,運(yùn)行csc/target:library/out:MyDLL.DLL MySwap.cs MyMaxCD.cs

完成后可在本目錄下面找到我們剛才生成的MyDLL.DLL文件/target:library 編譯器選項(xiàng)通知編譯器輸出 DLL 文件而不是 EXE 文件。后跟文件名的 /out 編譯器選項(xiàng)用于指定 DLL 文件名。

如果/out后面不跟文件名編譯器,使用第一個(gè)文件 (MySwap.cs) 作為 DLL 文件名。生成的文件為MySwap.DLL文件。

OK!我們創(chuàng)建動(dòng)態(tài)鏈接庫文件的任務(wù)完成了,現(xiàn)在是我們享受勞動(dòng)成果的時(shí)候了。以上介紹C#語言調(diào)用DLL。

【編輯推薦】

  1. C# 4.0 Dynamic關(guān)鍵字全解析
  2. 淺談C#中構(gòu)造函數(shù)和成員函數(shù)
  3. C#回調(diào)函數(shù)及API應(yīng)用淺析
  4. 詳解C# Object.Equals函數(shù)
  5. C#調(diào)用Windows API函數(shù)
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-08-18 16:31:19

Visual C#編寫

2009-08-04 09:30:33

C#調(diào)用ImageAn

2009-08-03 12:57:27

C#調(diào)用DLL

2009-08-07 17:22:36

C#調(diào)用dll導(dǎo)出函數(shù)

2010-01-26 14:10:22

Visual C++

2009-08-03 16:28:53

Java語言與C#語言

2009-08-12 10:35:50

C#調(diào)用ActiveX

2009-08-14 09:15:28

C#調(diào)用構(gòu)造函數(shù)

2009-08-05 16:41:36

C#調(diào)用VC dll

2009-08-05 09:30:39

C#調(diào)用DLL函數(shù)

2009-09-02 17:16:01

冒泡排序

2009-08-05 09:40:02

C#調(diào)用DLL函數(shù)

2009-08-06 17:57:14

C# webServiC# WebServi

2009-08-17 13:18:01

C#調(diào)用Windows

2009-08-05 09:22:43

C#調(diào)用VC DLL

2009-08-05 16:49:42

C#中調(diào)用dll

2009-09-18 15:53:37

C# 3.0新語言特性

2009-08-28 17:19:15

C#語言學(xué)習(xí)

2009-09-18 09:59:39

C# CLR

2011-04-08 09:52:44

C++C#DLL
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)