日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C#實(shí)現(xiàn)修改動(dòng)態(tài)鏈接庫(kù)

C#語(yǔ)言還是比較常見(jiàn)的東西,這里我們主要介紹C#實(shí)現(xiàn)修改動(dòng)態(tài)鏈接庫(kù),包括介紹在 C# 中調(diào)用 C++ 編寫(xiě)的動(dòng)態(tài)鏈接庫(kù)函數(shù)等方面。

C#實(shí)現(xiàn)修改動(dòng)態(tài)鏈接庫(kù),將b修改為雙重指針:

 
 
 
  1. public class RefComm  
  2. {  
  3. [DllImport("LibEncrypt.dll",  
  4. EntryPoint=" mySum ",  
  5. CharSetCharSet=CharSet.Ansi,
    CallingConventionCallingConvention=CallingConvention.StdCall)]  
  6. public static extern string mySum (string a, ref string b);  
  7. }  

在C#中調(diào)用測(cè)試:

 
 
 
  1. string strDest="";  
  2. string strTmp= RefComm. mySum("12345", ref strDest);  

運(yùn)行查看結(jié)果 strTmp 和 strDest 均為"12345",調(diào)用正確。實(shí)現(xiàn)了函數(shù)出口參數(shù)正確輸出結(jié)果。

C#實(shí)現(xiàn)修改動(dòng)態(tài)鏈接庫(kù),實(shí)現(xiàn)整數(shù)參數(shù)的輸出:

 
 
 
  1. public class RefComm  
  2. {  
  3. [DllImport("LibEncrypt.dll",  
  4. EntryPoint=" mySum ",  
  5. CharSetCharSet=CharSet.Ansi,
    CallingConventionCallingConvention=CallingConvention.StdCall)]  
  6. public static extern int mySum (int a, int b,ref int c);  

經(jīng)過(guò)以上的試驗(yàn),基本掌握了如何定義動(dòng)態(tài)庫(kù)函數(shù)以及如何在 C# 定義導(dǎo)入,有此基礎(chǔ),很快我實(shí)現(xiàn)了變長(zhǎng)加密函數(shù)在 C# 中的調(diào)用,至此目標(biāo)實(shí)現(xiàn)。

在 C# 中調(diào)用 C++ 編寫(xiě)的動(dòng)態(tài)鏈接庫(kù)函數(shù),如果需要出口參數(shù)輸出,則需要使用指針,對(duì)于字符串,則需要使用雙重指針,對(duì)于 C# 的導(dǎo)入定義,則需要使用引用(ref)定義。

對(duì)于函數(shù)返回值,C# 導(dǎo)入定義和 C++ 動(dòng)態(tài)庫(kù)函數(shù)聲明定義需要保持一致,否則會(huì)出現(xiàn)函數(shù)調(diào)用失敗。定義導(dǎo)入時(shí),一定注意 CharSet 和 CallingConvention 參數(shù),否則導(dǎo)致調(diào)用失敗或結(jié)果異常。運(yùn)行時(shí),動(dòng)態(tài)鏈接庫(kù)放在 C# 程序的目錄下即可,我這里是一個(gè) C# 的動(dòng)態(tài)鏈接庫(kù),兩個(gè)動(dòng)態(tài)鏈接庫(kù)就在同一個(gè)目錄下運(yùn)行。


網(wǎng)頁(yè)題目:C#實(shí)現(xiàn)修改動(dòng)態(tài)鏈接庫(kù)
網(wǎng)站鏈接:http://m.5511xx.com/article/dhjcgdj.html