1、首先去百度搜索VB Decompiler Pro軟件下載到電腦文件家?jiàn)A里。
10年積累的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有迎澤免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
2、我們雙擊打開(kāi)上圖所示下載的軟件,打開(kāi)注冊(cè)之后點(diǎn)擊“Activate”按鈕。
3、提此時(shí)界面上會(huì)提示注冊(cè)成功,我們點(diǎn)擊確定,就可以打開(kāi)VB Decompiler Pro主程序了。
4、然后我們進(jìn)入軟件主界面,點(diǎn)擊界面上方菜單欄里的File選項(xiàng)目錄下的Open program選項(xiàng)打開(kāi)我們想要打開(kāi)的DLL文件。
5、我們可以按路徑查找到我們想要打開(kāi)的DLL文件選中打開(kāi)即可。
6、此時(shí)VB Decompiler程序會(huì)自動(dòng)進(jìn)行反編碼并完成。
7、現(xiàn)在就可以進(jìn)行DLL文件Code的查看修改或編輯了,重新生成DLL即可。
關(guān)鍵是 lpOnRecvCardEvent 這個(gè)函數(shù)的第二個(gè)參數(shù)是個(gè) C++ 指針。 樓主在 C# 中聲明這個(gè)導(dǎo)出函數(shù)時(shí),使用了并不對(duì)應(yīng)的 CardEvent[] C# 數(shù)組類型。 正確的做法是: 在 C# 聲明 lpOnRecvCardEvent 時(shí),第二個(gè)參數(shù)應(yīng)該是 IntPtr ,不是數(shù)組。 由于樓...
最近需要用到golang編譯dll給C#調(diào)用,記錄一下,希望可以給遇到的朋友一些幫助。
開(kāi)發(fā)環(huán)境:
1.windows7,VS2019,VScode
2.macOS,VScode
習(xí)慣在macos開(kāi)發(fā)golang應(yīng)用,先寫好了dll,可以參考:
然后在windows7上面使用C#調(diào)用的時(shí)候出現(xiàn)不能識(shí)別dll,于是只好在windows7安裝golang開(kāi)發(fā)環(huán)境。
簡(jiǎn)單安裝了VScode和mingw64.
測(cè)試時(shí)發(fā)現(xiàn)了一個(gè)問(wèn)題,如下:
最后找到的原因是我的windows7是64位的,mingw也是64位的,需要在VS2019里面將目標(biāo)平臺(tái)設(shè)置如下:
當(dāng)然,也可以將目標(biāo)平臺(tái)設(shè)置為x64的即可,我這樣設(shè)置,系統(tǒng)就自己去適配了。
網(wǎng)上的大部分是說(shuō)設(shè)置目標(biāo)平臺(tái)為x86,這個(gè)要根據(jù)具體情況而來(lái),不能一概而論。好了,希望能幫到您。
注意, import "C" 需要系統(tǒng)中安裝gcc,否則會(huì)報(bào)錯(cuò):
完成之后,使用go命令導(dǎo)出DLL文件
執(zhí)行文件完成之后,會(huì)在目錄下生成main.dll 和 main.h 文件。
輸出結(jié)果:
需要注意: