查看: 61|回复: 0

go语言写dll 给易语言调用

[复制链接]

7

主题

0

回帖

0

积分

热心网友

金币
0
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2010-5-29
发表于 2024-12-23 22:57:00 | 显示全部楼层 |阅读模式

环境

  1. golang
  2. gcc
    我gcc用的链接(sjlj):https://share.weiyun.com/7PNY3ab1

自行添加到环境变量中

编程一个go代码

如要调用dll 初始化操作 init函数即可

package main

import "C"

// 一定要export 函数
//export Add
func Add(a int, b int) int {
	return a + b
}

func main() {

}

易语言只支持32位

  • 64位
# 先设置编译环境
go env -w GOARCH=amd64
go env -w CGO_ENABLED=1
# 开始编译
go build -ldflags "-s -w" -buildmode=c-shared -o main64.dll  mydll.go
  • 32位
# 先设置编译环境
go env -w GOARCH=386
go env -w CGO_ENABLED=1
# 开始编译
go build -ldflags "-s -w" -buildmode=c-shared -o main.dll  mydll.go

易语言调用main.dll


静编

效果

其它参考链接

https://www.bilibili.com/video/BV1CC4y1X7CL/
https://www.cnblogs.com/wtil/p/16904997.html

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部