成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析C#語言調用DLL

開發 后端
本文介紹C#語言調用DLL,包括C#語言是一種簡單但功能強大的編程語言,用于編寫企業應用程序,C#語言從C。C++語言演化而來,在語句、表達式和運算符方面使用了許多C++ 功能等。

一、寫在前面

C#語言是一種簡單但功能強大的編程語言,用于編寫企業應用程序。

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

C#語言在類型安全性、版本轉換、事件和垃圾回收等方面進行了相當大的改進和創新。

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

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

二、準備工作

我們需要對接下來要做的事情做個簡單的介紹,在本文我們將利用C#語言創建一個名為 MyDLL.DLL的動態鏈接庫,在這個動態鏈接庫文件中我們將提供兩個功能:一個是對兩個參數交換他們的值;另一個功能是求兩個參數的最大公約數。然后創建一個應用程序使用這個DLL,運行并輸出結果。

三、創建DLL

讓我們創建以下兩個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. }  

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

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

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

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

OK!我們創建動態鏈接庫文件的任務完成了,現在是我們享受勞動成果的時候了。以上介紹C#語言調用DLL。

【編輯推薦】

  1. C# 4.0 Dynamic關鍵字全解析
  2. 淺談C#中構造函數和成員函數
  3. C#回調函數及API應用淺析
  4. 詳解C# Object.Equals函數
  5. C#調用Windows API函數
責任編輯:佚名 來源: IT168
相關推薦

2009-08-18 16:31:19

Visual C#編寫

2009-08-04 09:30:33

C#調用ImageAn

2009-08-03 12:57:27

C#調用DLL

2009-08-14 09:15:28

C#調用構造函數

2009-08-12 10:35:50

C#調用ActiveX

2009-08-03 16:28:53

Java語言與C#語言

2009-08-07 17:22:36

C#調用dll導出函數

2010-01-26 14:10:22

Visual C++

2009-08-05 16:41:36

C#調用VC dll

2009-08-05 09:40:02

C#調用DLL函數

2009-09-02 17:16:01

冒泡排序

2009-08-05 09:30:39

C#調用DLL函數

2009-08-06 17:57:14

C# webServiC# WebServi

2009-09-18 09:59:39

C# CLR

2009-08-28 17:19:15

C#語言學習

2009-09-18 15:53:37

C# 3.0新語言特性

2009-08-17 13:18:01

C#調用Windows

2009-08-05 09:22:43

C#調用VC DLL

2009-09-03 13:08:43

C#調用記事本

2009-08-21 11:24:16

C#異步調用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩中文一区二区三区 | 欧美在线视频不卡 | 欧美精品综合在线 | 福利视频一二区 | 国产农村一级片 | 拍真实国产伦偷精品 | 激情五月综合 | 亚洲精品成人av久久 | 国产精品综合色区在线观看 | 日韩有码一区二区三区 | 粉色午夜视频 | av大片在线 | 国产精品美女久久久久久久网站 | 97人人干| 欧美激情精品久久久久久 | 99综合在线 | 日本a在线 | 亚洲一区二区三区在线免费 | 久久出精品 | 三级国产三级在线 | 一区二区三区中文 | 中文字幕成人av | 观看毛片 | 成人国产精品久久 | 成人久久久 | 精品国产乱码久久久久久a丨 | 一区二区三区中文字幕 | 日韩成人免费在线视频 | 亚洲精品一区二区 | 成人免费视频观看视频 | 亚洲高清在线观看 | 久久亚洲精品视频 | 九九热精品在线视频 | 久久精品播放 | 91精品国产乱码久久久 | 在线免费观看黄色 | 久久久入口 | 九九在线 | 国产精品一区二区不卡 | 国产欧美一区二区三区在线看 | 99国内精品久久久久久久 |