怎么把類封裝成dll c# 如何將方法封裝成dll類庫?
c# 如何將方法封裝成dll類庫?C調(diào)用C的DLL要方便得多。1. 創(chuàng)建新的C#類庫。在編輯代碼之后,生成類庫并獲得一個(gè)DLL。2創(chuàng)建一個(gè)新的控制臺(tái)應(yīng)用程序來調(diào)用類庫2.1右鍵單擊“引用”,然后單擊“
c# 如何將方法封裝成dll類庫?
C調(diào)用C的DLL要方便得多。
1. 創(chuàng)建新的C#類庫。在編輯代碼之后,生成類庫并獲得一個(gè)DLL。2創(chuàng)建一個(gè)新的控制臺(tái)應(yīng)用程序來調(diào)用類庫
2.1右鍵單擊“引用”,然后單擊“添加引用”。在彈出的對話框中,切換到browse選項(xiàng)卡并找到添加后剛剛生成的DLL,控制臺(tái)應(yīng)用程序?qū)⒆優(yōu)榭梢栽?.2下調(diào)用。首先介紹類庫的名稱空間,然后調(diào)用它。
3. 這是一個(gè)生成控制臺(tái)應(yīng)用程序并運(yùn)行它的簡單調(diào)用(記住將控制臺(tái)應(yīng)用程序1設(shè)置為啟動(dòng)項(xiàng))。當(dāng)然,C#甚至可以將表單封裝到DLL中,被調(diào)用方并不局限于控制臺(tái)應(yīng)用程序。但是想法是一樣的
P/invoke interop Assistant會(huì)生成這樣的代碼
但是這個(gè)轉(zhuǎn)換有一個(gè)問題,三個(gè)字符的數(shù)組合并成一個(gè)。
你可以自己封一個(gè)結(jié)構(gòu)
因?yàn)閮?nèi)容256的大小是256字節(jié),所以不需要對齊內(nèi)存(如果3字節(jié)的狀態(tài)在前面,寫的方法取決于C的對齊程度),所以重寫后的結(jié)構(gòu)和內(nèi)存中原來的結(jié)構(gòu)價(jià)格一樣,然后可以使用P/invoke interop assistant生成C代碼。