成人免费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 16:28:53

Java語言與C#語言

2009-08-03 12:57:27

C#調用DLL

2009-08-07 17:22:36

C#調用dll導出函數

2009-08-14 09:15:28

C#調用構造函數

2009-08-12 10:35:50

C#調用ActiveX

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-08-05 09:30:39

C#調用DLL函數

2009-09-02 17:16:01

冒泡排序

2009-08-06 17:57:14

C# webServiC# WebServi

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-09-18 09:59:39

C# CLR

2009-08-05 09:22:43

C#調用VC DLL

2009-08-21 11:24:16

C#異步調用

2009-08-05 16:49:42

C#中調用dll
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品自拍视频 | 日本不卡一区 | 亚洲精品久久久久中文字幕欢迎你 | 日韩国产高清在线观看 | 嫩草视频在线看 | 伊人在线 | 黄视频网站免费观看 | 在线免费观看黄色 | 国产欧美综合在线 | 欧美一区二区三区四区在线 | 国产高清一区二区三区 | 国产日韩久久久久69影院 | 一级国产精品一级国产精品片 | 久久久久亚洲 | 午夜激情视频 | 久久草在线视频 | 亚洲精品久久久久avwww潮水 | 性天堂网 | 美女久久| 中文字幕一区二区三区不卡 | 99pao成人国产永久免费视频 | 国产精品久久久久久久久久三级 | 国产日屁 | 精品国产免费人成在线观看 | 亚洲福利一区二区 | 成人精品鲁一区一区二区 | 色婷婷久久久亚洲一区二区三区 | 成人激情视频 | 日韩一区二区三区在线观看 | 久久久久九九九九 | 在线日韩精品视频 | tube国产 | 日韩国产专区 | 欧美三区视频 | 精品一级 | 欧美日韩在线观看视频网站 | 国产一级片精品 | 欧美一区精品 | 日韩精品一区二区在线观看 | 国产精品久久久久久久久免费桃花 | 亚洲午夜精品一区二区三区他趣 |