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

C#實(shí)現(xiàn)修改動(dòng)態(tài)鏈接庫(kù)

開發(fā) 后端
這里介紹C#實(shí)現(xiàn)修改動(dòng)態(tài)鏈接庫(kù),動(dòng)態(tài)鏈接庫(kù)放在 C# 程序的目錄下即可,我這里是一個(gè) C# 的動(dòng)態(tài)鏈接庫(kù),兩個(gè)動(dòng)態(tài)鏈接庫(kù)就在同一個(gè)目錄下運(yùn)行。

C#語(yǔ)言還是比較常見(jiàn)的東西,這里我們主要介紹C#實(shí)現(xiàn)修改動(dòng)態(tài)鏈接庫(kù),包括介紹在 C# 中調(diào)用 C++ 編寫的動(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 strTmpRefComm. 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++ 編寫的動(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)行。

【編輯推薦】

  1. C#字符ASCII碼學(xué)習(xí)經(jīng)驗(yàn)
  2. C#數(shù)值類型之間的轉(zhuǎn)換概述
  3. 日期型數(shù)據(jù)轉(zhuǎn)換成C#長(zhǎng)整型數(shù)據(jù)
  4. C#查看Excel對(duì)象模型分析
  5. C#日期型數(shù)據(jù)簡(jiǎn)單剖析
責(zé)任編輯:佚名 來(lái)源: csdn
相關(guān)推薦

2009-08-05 16:29:18

C#調(diào)用C++動(dòng)態(tài)鏈接

2024-03-01 20:59:11

C#DLL開發(fā)

2024-06-06 08:53:13

動(dòng)態(tài)鏈接庫(kù)共享庫(kù)

2011-05-18 17:15:45

2021-09-01 05:11:13

C# 動(dòng)態(tài)鏈接庫(kù)

2011-06-21 18:02:14

Qt 動(dòng)態(tài) 鏈接庫(kù)

2012-05-04 08:24:14

LinuxUnix

2009-08-28 16:14:26

C#實(shí)現(xiàn)加載動(dòng)態(tài)庫(kù)

2022-06-09 09:54:45

編譯軟件開發(fā)

2012-05-08 14:48:23

LinuxUnix動(dòng)態(tài)鏈接庫(kù)

2022-05-03 23:44:21

Python動(dòng)態(tài)鏈接庫(kù)Ctypes

2009-07-07 20:57:20

LinuxUnix動(dòng)態(tài)鏈接庫(kù)

2010-02-01 17:37:35

C++調(diào)用C鏈接庫(kù)

2012-01-06 10:25:50

JavaDLLC++

2023-05-09 08:24:11

JNA鏈接庫(kù)代碼

2009-10-29 16:36:49

VB.NET .DLL

2022-10-24 00:03:21

動(dòng)態(tài)鏈接庫(kù)DLL

2023-11-29 08:31:20

PythonRust

2022-08-09 07:57:25

Linux操作系統(tǒng)Windows

2010-06-09 10:20:56

鏈接MySQL數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

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