校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Golang 編譯成DLL文件的操作

Golang 編譯成DLL文件的操作

熱門標簽:壽光微信地圖標注 評價高的400電話辦理 阿克蘇地圖標注 外呼系統用什么卡 百度地圖標注后傳給手機 電話機器人軟件免費 涿州代理外呼系統 外呼系統顯本地手機號 excel地圖標注分布數據

首先撰寫golang程序exportgo.go:

package main
import "C"
import "fmt"
 
//export PrintBye
 
func PrintBye() {
    fmt.Println("From DLL: Bye!")
}
//export Sum
 
func Sum(a int, b int) int {    
return a + b;
}
func main() {    
// Need a main function to make CGO compile package as C shared library
}
   

編譯成 DLL 文件:

go build -buildmode=c-shared -o exportgo.dll exportgo.go

編譯后得到 exportgo.dll 和 exportgo.h兩個文件。

補充:Go1.10在編譯成dll小實例

看代碼吧~

package main
import (
    "net"
)
//必須導入
import "C"
//編譯成動態庫也是必須的
func main() {}
//export Interfaces
func Interfaces(list []string, retlen *int) string {
    interf, err := net.InterfaceAddrs()
    if err != nil {
        return err.Error()
    }
    for i, v := range interf {
        if i >= len(list) {
            break
        }
        list[i] = v.String()
    }
    *retlen = len(list)
    return ""
}

編譯命令:

go build -ldflags "-s -w" -buildmode=c-shared -o net.dll main.go

在當前文件夾會生成兩個文件net.dll net.h

下面是使用:

#include stdio.h>
#includestdlib.h>
#include string.h>
#include "net.h"
int main()
{ 
    GoString ret;
    GoSlice slice;
    slice.len=10;
    slice.cap=0;
    slice.data=calloc(10,sizeof(GoString));
    GoInt retlen=0;
    ret=Interfaces(slice,retlen);
    if (ret.n != 0)
    {
        char* retc = calloc(ret.n+1,sizeof(char));
        memcpy(retc,ret.p,ret.n);
        printf("Return value:%s\n", retc); 
        free(retc);
        retc=NULL;
    }
    GoString* st=(GoString*)(slice.data);
    for (int i=0;iretlen;i++)
    {
        printf("%s\n", st[i].p);
    }
    free(slice.data);
    slice.data=NULL;
    return 0;
}

盡量不要用返回值來在C中處理,因為Go code不能在C分配的內存中存儲指向Go分配的內存的指針,這個很重要,不然你就會在使用過程中各種崩潰。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Golang中switch語句和select語句的用法教程
  • golang調用c實現的dll接口細節分享
  • Golang如何調用windows下的dll動態庫中的函數
  • golang實踐-第三方包為私有庫的配置方案
  • 完美解決golang go get私有倉庫的問題
  • golang gopm get -g -v 無法獲取第三方庫的解決方案
  • Golang: 內建容器的用法
  • golang switch語句的靈活寫法介紹

標簽:重慶 欽州 蘭州 雞西 汕頭 梅河口 銅川 吐魯番

巨人網絡通訊聲明:本文標題《Golang 編譯成DLL文件的操作》,本文關鍵詞  Golang,編,譯成,DLL,文件,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Golang 編譯成DLL文件的操作》相關的同類信息!
  • 本頁收集關于Golang 編譯成DLL文件的操作的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美性三三影院| 成人精品鲁一区一区二区| 久久精品国内一区二区三区| 不卡一区在线观看| 精品美女在线播放| 亚洲成人免费影院| 在线看一区二区| 亚洲欧洲精品一区二区精品久久久| 三级在线观看一区二区| 色综合久久中文综合久久牛| 欧美国产日本视频| 国产精品一二三四| 精品日韩av一区二区| 首页亚洲欧美制服丝腿| 91久久精品国产91性色tv | 国产精品视频第一区| 日韩av中文在线观看| 欧美网站大全在线观看| 亚洲人成在线播放网站岛国| 成人app下载| 国产精品视频yy9299一区| 国产精品一级二级三级| 久久久噜噜噜久久人人看 | 日韩高清在线电影| 欧美日韩一区二区在线观看 | 欧美一区二区私人影院日本| 亚洲一区二区视频| 在线观看国产日韩| 亚洲午夜激情网页| 欧美日韩午夜在线| 性做久久久久久免费观看| 欧美视频在线播放| 日韩精品乱码免费| 欧美mv和日韩mv国产网站| 激情文学综合丁香| 国产喷白浆一区二区三区| 国产成人综合亚洲91猫咪| 国产精品嫩草99a| 99久久综合狠狠综合久久| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 成人精品视频一区| 一区二区在线观看视频在线观看| 在线视频国产一区| 日韩中文字幕亚洲一区二区va在线| 在线综合视频播放| 国产在线播放一区三区四| 欧美国产一区二区在线观看| www.欧美色图| 亚洲电影一区二区三区| 欧美一级二级三级乱码| 国产一区福利在线| ...中文天堂在线一区| 色8久久人人97超碰香蕉987| 日韩av在线播放中文字幕| 久久女同互慰一区二区三区| 国产成人精品亚洲日本在线桃色| 亚洲男同1069视频| 欧美一区二区三区系列电影| 国产成人午夜片在线观看高清观看| 亚洲日本欧美天堂| 欧美一级视频精品观看| 粉嫩欧美一区二区三区高清影视| 一区二区高清免费观看影视大全| 日韩一区二区在线播放| 99re成人精品视频| 丝袜诱惑制服诱惑色一区在线观看| 日韩免费视频线观看| 91麻豆国产香蕉久久精品| 秋霞影院一区二区| 中文字幕免费不卡| 91麻豆精品国产91久久久资源速度 | 2017欧美狠狠色| 色综合天天天天做夜夜夜夜做| 日韩成人精品在线观看| 国产精品色呦呦| 日韩欧美一区二区三区在线| 91麻豆精品在线观看| 国产一区二区三区| 五月综合激情网| 亚洲欧美日韩国产手机在线| 精品国产乱码久久久久久夜甘婷婷 | 欧美亚洲动漫精品| 国产成人在线视频免费播放| 日韩av一二三| 又紧又大又爽精品一区二区| 国产偷国产偷亚洲高清人白洁| 51精品国自产在线| 色狠狠一区二区三区香蕉| 国产成人精品aa毛片| 精彩视频一区二区三区| 日韩中文欧美在线| 一区二区三区国产精品| 国产精品国产a级| 亚洲国产精品ⅴa在线观看| 日韩欧美在线观看一区二区三区| 欧美亚洲综合另类| 色综合久久中文综合久久97| 成人免费va视频| 高清视频一区二区| 国产精品亚洲一区二区三区在线| 日本成人在线网站| 亚洲自拍欧美精品| 亚洲综合视频在线| 一区二区三区丝袜| 一区二区三区欧美日| 一区二区三区免费观看| 亚洲欧美日韩国产中文在线| 亚洲特级片在线| 自拍偷在线精品自拍偷无码专区| 国产精品欧美极品| 国产精品理伦片| 国产精品免费人成网站| 中文字幕亚洲视频| 亚洲欧美日韩一区二区| 一区二区三区四区激情| 一区二区三区高清| 亚洲国产日日夜夜| 日本免费新一区视频| 久久99国产乱子伦精品免费| 国产综合久久久久久鬼色| 国产一区 二区 三区一级| 国产精品一区二区在线看| 高清国产一区二区| 91视频com| 91精品国产色综合久久ai换脸| 日韩欧美在线1卡| 国产视频不卡一区| 亚洲色图19p| 日韩av在线免费观看不卡| 国内精品第一页| 成人性色生活片| 在线观看国产精品网站| 宅男在线国产精品| 久久久99精品久久| 一区二区三区欧美日| 蜜臀久久99精品久久久久宅男| 国产乱人伦偷精品视频不卡| av在线不卡电影| 91精品蜜臀在线一区尤物| 久久天天做天天爱综合色| 中文字幕制服丝袜一区二区三区| 亚洲va韩国va欧美va| 国产精品一区三区| 在线观看日韩av先锋影音电影院| 日韩女同互慰一区二区| 最新热久久免费视频| 日韩精品国产精品| 成人精品一区二区三区四区| 7777精品伊人久久久大香线蕉经典版下载 | 69久久99精品久久久久婷婷| 2020国产精品自拍| 亚洲午夜精品久久久久久久久| 国内精品久久久久影院一蜜桃| 色综合久久久网| 久久综合色一综合色88| 亚洲免费看黄网站| 国产乱淫av一区二区三区| 色老头久久综合| 国产日韩欧美麻豆| 日韩中文字幕区一区有砖一区 | 欧美国产一区二区在线观看| 亚洲成人午夜影院| 成人av高清在线| 精品电影一区二区| 亚洲地区一二三色| 99九九99九九九视频精品| 久久综合九色综合欧美98| 一个色在线综合| 99r精品视频| 久久精品夜夜夜夜久久| 日本成人在线不卡视频| 色偷偷成人一区二区三区91 | 亚洲mv在线观看| 99精品国产热久久91蜜凸| 久久久美女艺术照精彩视频福利播放| 亚洲精品v日韩精品| 国产成人免费9x9x人网站视频| 欧美电视剧在线看免费| 日韩成人av影视| 欧美视频中文字幕| 亚洲精品中文在线影院| 91在线视频官网| 国产蜜臀97一区二区三区 | 欧美影院午夜播放| 成人免费毛片app| 日韩一区二区在线看片| 亚洲精品欧美在线| 97久久超碰国产精品电影| 久久久久99精品一区| 免费成人av在线| av在线综合网| 国产精品三级av| 粉嫩av一区二区三区粉嫩| 欧美一级在线观看| 麻豆成人久久精品二区三区红 | 日韩精彩视频在线观看| 亚洲国产成人午夜在线一区| 久久久www成人免费毛片麻豆| 色狠狠av一区二区三区| 91丨九色丨蝌蚪丨老版|