go语言写dll 给易语言调用

环境

  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

posted @ 2024-12-23 22:57  __username  阅读(405)  评论(0)    收藏  举报