真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

go語言能生成dll嗎,go寫dll

golang編譯dll給C#調(diào)用

最近需要用到golang編譯dll給C#調(diào)用,記錄一下,希望可以給遇到的朋友一些幫助。

成都創(chuàng)新互聯(lián)公司專業(yè)提供資陽托管服務(wù)器服務(wù),為用戶提供五星數(shù)據(jù)中心、電信、雙線接入解決方案,用戶可自行在線購買資陽托管服務(wù)器服務(wù),并享受7*24小時金牌售后服務(wù)。

開發(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里面將目標平臺設(shè)置如下:

當(dāng)然,也可以將目標平臺設(shè)置為x64的即可,我這樣設(shè)置,系統(tǒng)就自己去適配了。

網(wǎng)上的大部分是說設(shè)置目標平臺為x86,這個要根據(jù)具體情況而來,不能一概而論。好了,希望能幫到您。

如何在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ù)組。 由于樓...

C# 調(diào)用 Golang DLL

注意, import "C" 需要系統(tǒng)中安裝gcc,否則會報錯:

完成之后,使用go命令導(dǎo)出DLL文件

執(zhí)行文件完成之后,會在目錄下生成main.dll 和 main.h 文件。

輸出結(jié)果:

需要注意:


當(dāng)前題目:go語言能生成dll嗎,go寫dll
轉(zhuǎn)載來于:http://weahome.cn/article/pheode.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部