范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

golang怎么编译调用dll文件

  编译
  exportgo.gopackage main  import "C"  /*    export PrintBye 的意思是将PrintBye方法通过PrintBye名暴露出去 */ //export PrintBye func PrintBye() {    /*       这里是只能用println       不能用:log.Println()和fmt.Println()    */    println("From DLL: Bye!") }  //export Sum func Sum(a C.int, b C.int) C.int {    return a + b }  //export Sub func Sub(a C.int, b C.int) C.int {    return a - b }  //export Hello func Hello(a C.int, b C.int) C.int {    return a * b }  func main() {    // Need a main function to make CGO compile package as C shared library }
  编译>go build -buildmode=c-shared -o exportgo.dll exportgo.go
  编译完成后,生成exportgo.dll和exportgo.h调用
  Called.gopackage main  import "C" import ( 	"log" 	"syscall" )  func main() { 	log.SetFlags(log.LstdFlags | log.Lshortfile) 	F4(50,30) 	F5(50,30) 	F6() } func F4(int1, int2 int) { 	log.Println(int1, int2) 	//引入dll文件方法1 	dll := syscall.MustLoadDLL("exportgo.dll") 	//使用完后要释放 	defer dll.Release() 	//调用dll的方法Sum 	proc := dll.MustFindProc("Sum") 	//使用sum函数,传递参数int1和int2 	call, u, err := proc.Call(uintptr(int1), uintptr(int2)) 	//输出结果call 	log.Println(call) 	log.Println(u) 	log.Println(err) } func F5(int1, int2 int) { 	//引入dll文件方法2 	dll := syscall.NewLazyDLL("exportgo.dll") 	//调用dll的方法Sub 	proc := dll.NewProc("Sub") 	//使用Sub函数,传递参数int1和int2 	r, err, msg := proc.Call(uintptr(int1), uintptr(int2)) 	//输出结果r 	log.Println(r) 	log.Println(err) 	log.Println(msg) } func F6() { 	//引入dll文件 	dll := syscall.NewLazyDLL("exportgo.dll") 	//调用dll的方法PrintBye 	proc := dll.NewProc("PrintBye") 	//调用dll的方法,不传递任何值 	r, err, msg := proc.Call() 	//输出结果r 	log.Println(r) 	log.Println(err) 	log.Println(msg) } 执行结果2022/03/26 14:48:00 Called.go:16: 50 30 2022/03/26 14:48:00 Called.go:26: 80 2022/03/26 14:48:00 Called.go:27: 8791506616320 2022/03/26 14:48:00 Called.go:28: The operation completed successfully. 2022/03/26 14:48:00 Called.go:38: 20 2022/03/26 14:48:00 Called.go:39: 8791503994880 2022/03/26 14:48:00 Called.go:40: The operation completed successfully. From DLL: Bye! 2022/03/26 14:48:00 Called.go:50: 0 2022/03/26 14:48:00 Called.go:51: 8791503994880 2022/03/26 14:48:00 Called.go:52: The operation completed successfully.

我看好小米造车,你们觉得如何?每日明说阿明独家分析我看小米造车和华为造车完全不一样概念,华为只是做相关电动汽车领域的智能系统供应商,但小米真的会像造手机一样造自己小米品牌汽车。小米官方微博消息,9月1日,小米汽开驿站一定要加盟么?加盟就给提供快递业务么?近些年,开驿站因门槛低投入少盈利好等特点,成为不少用户的创业首选。确认创业意向后,用户基本上去搜索如何开驿站,得到的结果大多都是各大平台的加盟广告,但是,一想到10个加盟9个骗加盟瞒着客户动力下降续航缩水,广汽丰田iA5要让丰田形象再次崩塌?文Lei先是宣布在日本的所有14家工厂都将临时停产,现在又被爆出广汽丰田iA5陷入锁电门事件,最近丰田的日子过得确实不太安宁。今年8月初,有广汽丰田iA5用户举报称,广汽丰田在未经广汽本田新车发布会,新凌派正式上市,型格INTEGRA闪亮登场!文岸青9月28日,广汽本田以智在必型SuitWhatYouImagine为主题的新车型发布会于线上举办,此次发布会上新凌派(NEWCRIDER)正式上市,与以往的凌派相比,新车型有奔驰进军纯电MPV!纯电MPV将成为新能源汽车的下一个战场?文Lei新能源汽车市场到底饱和了吗?这句话或许已经成为了很多人心中的疑问。实际上,从新能源汽车市场渗透率和源源不断地进入新能源汽车市场的创业者们看,新能源汽车仍然是一个非常大的蓝海岚图FREE全球首次涉水后底部碰撞成功通过,取得四未成绩文岸青9月26日,岚图FREE发起全球首个电动车涉水后底部碰撞公开测试,本次测试模拟了特大暴雨涉水和涉水后底部碰撞场景,岚图FREE成功挑战该项测试,并取得了未冒烟未起火未爆炸未进烧友家访还原系统本色特性台中庄博士JBL音箱系统年过七旬的庄医生只比自己大一点。几年前,他一直到北方去修调音课的高级课程。他热爱艺术和声音,他是一个汽车专业,所以他喜欢自己组装设备。这次,我有机会拜访了他,他的研究精神给我留下了9月豪华电动车销量冠军,不是保时捷不是特斯拉,高合做到了啥?文Lei自主品牌想在豪车市场超越外国品牌,真的不是一件非常容易的事。一方面,国外的豪华品牌发家早,品牌积淀比自主品牌厚重得多,顾客忠诚度和信任度都要高于国内品牌另一方面,虽然在大众优秀的发动机如何深度赋能产品?看看长安CS75PLUS就知道了新能源汽车与传统燃油汽车之间的争论由来已久,对于谁将占据C位这个问题,大家也是各持一词。在我们看来,新能源汽车将会是未来汽车市场的中坚力量,这没有任何置疑,但现阶段谈到全面普及,却2022款别克昂科威S昂科威Plus上市,搭载阿凡达1。5T发动机今日,上汽通用汽车别克品牌宣布,2022款别克昂科威S及昂科威Plus共推出三款搭载全新黄金动力组合的552T车型,并于即日起上市销售。其中,时尚运动SUV别克昂科威S带来两款新车大陆集团成立中国软件与系统研发中心,制定四横两纵转型战略10月19日,大陆集团在重庆中国软件与系统研发中心召开了一场媒体沟通会,对研发中心的战略布局和大陆集团汽车业务的未来发展规划做出了详细讲解。7月9日,科技公司大陆集团宣布在重庆成立
从高通收购恩智浦失败,看欧洲11起最大的并购交易失败案例资本实验室今日投资关注聚焦前沿科技创新与传统产业升级冉伟今年7月份,历时近两年的高通收购恩智浦一案因未能得到中国政府批准而终止,成为本月财经新闻的热点之一。在国际大型公司的并购过程舒适性为王才是真理,实测云米AI全域风空调使用体验序实话说,家里的空调是2013年买的海尔空调,因为穷,想着随便买一个,有个能用的就行了。但从现在回头看的角度来说,空调作为家用电器之一,购买的话,还是要从多方面考虑才好,比如空调P崛起的空间科技小型卫星正在受到热捧资本实验室今日创新观察聚焦前沿科技创新与传统产业升级新技术在改变我们生活方式的同时,也在加快人类探索宇宙的速度。随着更多私人资本进入航空航天领域,太空技术在最近几年开始备受关注。但5月全球区块链典型应用案例166起,这三个要点值得关注资本实验室张珂5月,国创会创新院与资本实验室在全球范围内监测到典型区块链应用166起。其中,数据共享溯源安全领域案例85起,政务非盈利领域案例43起,金融服务领域案例38起。在全球是什么导致了销售和客户之间存在误解?最终不欢而散?做互联网的都知道,如果你给客户推荐自己业务的话,是离不开营销和推广这2个词的,因为他们是一个行业词汇,它们的范畴太大了,真不是几句话都能讲得清楚的。以至于能否和客户合作或者合作之后智控强风安全云米互联网烟灶套装FlashPro体验入手原因作为一家之主来说,家里的大事都是我说了算,但是花钱的事嘛,都是女王说了算,女王说家里的烟车该换了,得嘞,既然发话了,我就开始考虑更换厨房烟灶的大事了。女王说烟灶更换是有原因双12蹲一波手机好价vivo系列产品有话说序如今国内手机市场白热化程度越来越高,如何赢得用户群体,不仅要在品牌品质产品性能等方面下功夫,还需要有更高的性价比,借助各种各样的优惠活动来拉拢消费者,比如购物狂欢节61811。1智云云鹤2S能省千元?今年双11就ampampquot剁ampampquot它了不论你是个人创作者,还是专业的团队工作室,在拍视频内容这件事情上应该都知道除了相机之外,手持稳定器是对成片质量起决定作用的关键。一款好的手持稳定器,一定会帮助创作者拍摄更多更丰富稳出行不断电华为畅享20Plus多管齐下保续航如今有越来越多消费者在选购手机时为了有更好的体验,会对手机各个性能进行全面对比,有的人喜欢拍照,有的人喜欢玩游戏,有的人则喜欢刷抖音看视频等等但是这些功能的使用,都离不开持久的续航GANSSALT83值不?83键双模PBT热升华键帽序最近入手了一台笔记本电脑,偶尔用它作为码字使用,想想手里少个小巧的蓝牙双模键盘给它搭配使用,想了想手里之前的10多把键盘,蓝牙双模键盘有几个,但续航不尽如人意,下手一个新的蓝牙双高速高兼容性科赋DDR432008G内存条装机体验序最近公司给配置了一台笔记本戴尔vostro3590型号,配置来说马马虎虎,酷睿i710510U,8G内存,AMDRadeon610Series显卡,固态硬盘256G,其他配置不说