go语言写dll 给易语言调用
环境
- golang
- 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
本文来自博客园,作者:__username,转载请注明原文链接:https://www.cnblogs.com/code3/p/18625231