婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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文件的操作的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    蜜臀99久久精品久久久久久软件| 94色蜜桃网一区二区三区| 91黄色免费看| 久久99国产精品免费| 日韩欧美aaaaaa| 日本精品视频一区二区| 日本久久电影网| 日韩一区二区免费高清| 日本强好片久久久久久aaa| ww久久中文字幕| 91精品1区2区| www.日韩大片| 国产麻豆精品95视频| 蜜臀av一区二区在线观看 | 精品国产一区二区亚洲人成毛片 | 91视频www| 国产一区二区三区国产| 日本一不卡视频| 日本在线不卡视频| 精品国产乱码久久久久久1区2区| 男女男精品视频网| 91精品在线一区二区| 精品国产免费一区二区三区四区| 亚洲一区二区三区不卡国产欧美| 成人免费一区二区三区在线观看| 国产精品乱码一区二区三区软件 | 一区二区三区四区蜜桃| 国产精品久久久久婷婷| 欧美激情一区二区三区全黄| 久久无码av三级| 国产日韩精品视频一区| 洋洋av久久久久久久一区| 一本色道久久综合精品竹菊| 欧美狂野另类xxxxoooo| 欧美影院精品一区| 7777精品伊人久久久大香线蕉超级流畅 | 美女在线视频一区| 日韩精品一区第一页| 亚洲一区二区视频| 日韩激情视频网站| 精彩视频一区二区三区| 国产一区二区精品在线观看| 成人污污视频在线观看| 国产91丝袜在线18| 色老汉av一区二区三区| 欧美怡红院视频| 欧美精品一区二区久久久| 国产精品人人做人人爽人人添 | 7777精品伊人久久久大香线蕉| 欧美三级三级三级爽爽爽| 欧美精品在线一区二区三区| 日韩三级中文字幕| 国产精品免费aⅴ片在线观看| 亚洲国产aⅴ成人精品无吗| 久久成人综合网| 一本一道波多野结衣一区二区| 日韩三级视频在线看| 中文字幕综合网| 精品亚洲porn| 日本伦理一区二区| 国产性天天综合网| 亚洲mv在线观看| 国产麻豆精品视频| 欧美亚洲一区二区在线| 久久九九国产精品| 午夜不卡在线视频| av成人动漫在线观看| 欧美日韩一区小说| 欧美国产日韩亚洲一区| 亚洲成人一区二区| 99v久久综合狠狠综合久久| 精品国产99国产精品| 中文字幕第一区| 精品制服美女丁香| 色综合久久久久| 国产三级三级三级精品8ⅰ区| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美日韩国产系列| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | av在线一区二区三区| 日韩视频免费观看高清完整版在线观看| 日本一区二区在线不卡| 免费成人在线观看视频| 欧美又粗又大又爽| 成人免费一区二区三区视频| 国产成人精品亚洲777人妖| 久久品道一品道久久精品| 日本aⅴ精品一区二区三区 | 日韩国产欧美在线观看| 久久精品国产久精国产爱| 欧美日韩国产综合草草| 亚洲黄色av一区| 亚洲久草在线视频| 国产精品一区专区| 欧美一区二区三区在线| 亚洲一区二区欧美激情| 91免费版在线| 国产精品国产三级国产普通话三级 | 日韩欧美高清一区| 亚洲国产日日夜夜| 在线视频你懂得一区| 一区二区三区欧美| 欧美日韩激情一区| 日韩av中文字幕一区二区三区| 在线亚洲高清视频| 丝袜诱惑制服诱惑色一区在线观看| 亚洲bt欧美bt精品777| 午夜精品久久久久久久久久久 | 国产精品亚洲视频| 精品国产乱码久久久久久免费 | 99re亚洲国产精品| 中文字幕一区三区| 色婷婷久久综合| 亚洲成av人片一区二区梦乃| 欧美日韩国产欧美日美国产精品| 亚洲一区免费观看| 欧美一级精品大片| 风间由美一区二区三区在线观看 | 国产精品国产三级国产普通话三级 | 欧美午夜一区二区三区免费大片| 亚洲综合在线视频| 欧美欧美午夜aⅴ在线观看| 日韩在线一区二区| www亚洲一区| 日本韩国欧美一区二区三区| 五月婷婷激情综合网| 久久久久9999亚洲精品| 色综合av在线| 激情综合网天天干| 亚洲免费在线播放| 精品久久久久久久一区二区蜜臀| 成人午夜电影小说| 肉丝袜脚交视频一区二区| 久久久www免费人成精品| 色综合久久久久久久久久久| 日韩国产精品久久久久久亚洲| 国产日产欧美一区二区三区| 91久久国产综合久久| 久久不见久久见免费视频1| 国产精品成人一区二区三区夜夜夜| 欧美日韩免费高清一区色橹橹| 国产激情91久久精品导航| 亚洲国产成人porn| 国产精品私房写真福利视频| 欧美肥妇bbw| 91小视频在线免费看| 黑人巨大精品欧美一区| 一级特黄大欧美久久久| 国产欧美日本一区视频| 欧美性三三影院| 日韩av在线播放中文字幕| 国产乱码精品一区二区三区忘忧草 | 在线看不卡av| 国产精品一区二区久激情瑜伽| 亚洲地区一二三色| 最新高清无码专区| 国产午夜精品一区二区三区四区| 欧美日本不卡视频| 97久久超碰国产精品电影| 国产一区二区三区四区五区美女| 天天射综合影视| 悠悠色在线精品| 亚洲男女毛片无遮挡| 一区二区中文字幕在线| 日本一区二区三区电影| 久久精品一区四区| 精品国产伦一区二区三区观看方式 | 国产真实乱对白精彩久久| 激情文学综合插| 成人妖精视频yjsp地址| 欧美一区二区免费| hitomi一区二区三区精品| 九九国产精品视频| 免费久久精品视频| 午夜精品aaa| 亚洲国产精品久久不卡毛片| 一区二区三区中文字幕电影| 亚洲男人都懂的| 一个色在线综合| 国产精品狼人久久影院观看方式| 久久嫩草精品久久久精品| 国产无人区一区二区三区| 国产欧美精品一区二区三区四区 | 亚洲制服丝袜av| 一区二区三区自拍| 亚洲一区二区三区中文字幕| 色综合天天天天做夜夜夜夜做| 日韩成人一级片| 久久午夜羞羞影院免费观看| 欧美一区二区三区不卡| 欧美综合一区二区| 欧美日韩一本到| 91.com在线观看| 日韩午夜中文字幕| 久久综合九色综合久久久精品综合| 欧美成人三级在线| 国产午夜精品久久久久久久| 亚洲欧美在线另类| 亚洲va天堂va国产va久| 免费精品视频在线|