新聞中心
如何在Go語言中調(diào)用DLL
關(guān)鍵是 lpOnRecvCardEvent 這個函數(shù)的第二個參數(shù)是個 C++ 指針。 樓主在 C# 中聲明這個導(dǎo)出函數(shù)時,使用了并不對應(yīng)的 CardEvent[] C# 數(shù)組類型。 正確的做法是: 在 C# 聲明 lpOnRecvCardEvent 時,第二個參數(shù)應(yīng)該是 IntPtr ,不是數(shù)組。 由于樓...
成都網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、成都網(wǎng)站建設(shè)公司、微信開發(fā)、微信小程序、集團企業(yè)網(wǎng)站制作等服務(wù)項目。核心團隊均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗,服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:門窗定制等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗,同時也獲得了客戶的一致稱贊!
golang編譯dll給C#調(diào)用
最近需要用到golang編譯dll給C#調(diào)用,記錄一下,希望可以給遇到的朋友一些幫助。
開發(fā)環(huán)境:
1.windows7,VS2019,VScode
2.macOS,VScode
習(xí)慣在macos開發(fā)golang應(yīng)用,先寫好了dll,可以參考:
然后在windows7上面使用C#調(diào)用的時候出現(xiàn)不能識別dll,于是只好在windows7安裝golang開發(fā)環(huán)境。
簡單安裝了VScode和mingw64.
測試時發(fā)現(xiàn)了一個問題,如下:
最后找到的原因是我的windows7是64位的,mingw也是64位的,需要在VS2019里面將目標(biāo)平臺設(shè)置如下:
當(dāng)然,也可以將目標(biāo)平臺設(shè)置為x64的即可,我這樣設(shè)置,系統(tǒng)就自己去適配了。
網(wǎng)上的大部分是說設(shè)置目標(biāo)平臺為x86,這個要根據(jù)具體情況而來,不能一概而論。好了,希望能幫到您。
C# 調(diào)用 Golang DLL
注意, import "C" 需要系統(tǒng)中安裝gcc,否則會報錯:
完成之后,使用go命令導(dǎo)出DLL文件
執(zhí)行文件完成之后,會在目錄下生成main.dll 和 main.h 文件。
輸出結(jié)果:
需要注意:
新聞標(biāo)題:go語言導(dǎo)出dll,go語言導(dǎo)出excel
網(wǎng)頁網(wǎng)址:http://fisionsoft.com.cn/article/hoiohd.html