首页 > 其他分享 >go语言写dll 给易语言调用

go语言写dll 给易语言调用

时间:2024-12-23 22:59:13浏览次数:8  
标签:dll 编译 env go main 易语言

环境

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

自行添加到环境变量中

编程一个go代码

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

package main

import "C"

//
//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


静编

效果

标签:dll,编译,env,go,main,易语言
From: https://www.cnblogs.com/code3/p/18625231

相关文章

  • django基于五常市天气数据预测农作物生长环境的系统
    一、项目技术开发语言:Pythonpython框架:Django软件版本:python3.7/python3.8数据库:mysql5.7或更高版本数据库工具:Navicat11开发软件:PyCharm/vscode前端框架:vue.js二、项目内容和项目介绍  ......
  • Ungoogled-Chromium 隐私安全浏览器
    ungoogled-chromium是来自GitHub的开源项目,是Chromium的衍生版本。它开源、免费、无广告,并且移除了所有来自Google的网络服务功能,包括自动更新功能,保证了隐私安全和浏览器性能。ungoogled-chromium目前支持Windows、MacOS、Linux等平台。除了没有Google服务之外,其......
  • Cargo.toml -- 学习rust项目管理的尖刀
    Cargo.toml是Rust项目管理中的核心文件,包含了项目的元数据、依赖项、构建配置等关键信息文档地址:https://doc.rust-lang.org/cargo/reference/manifest.html每个toml文件均由以下部分组成:-cargo-features—不稳定,仅限夜间功能。-[package]—定义一个包。--name—包的名称......
  • Python企业公寓后勤管理系统(Pycharm Flask Django Vue mysql)
    文章目录项目介绍和开发技术介绍具体实现截图开发技术开发与测试:设计思路系统测试可行性分析核心代码部分展示文章目录/写作提纲参考源码/演示视频获取方式项目介绍和开发技术介绍论文主要是对后勤管理系统进行了介绍,包括研究的现状,还有涉及的开发背景,然后还对系统......
  • Python+Vue3+Django中国戏曲文化传播系统
    文章目录具体实现截图项目介绍和开发技术介绍开发技术核心代码部分展示项目结构分析文章目录/写作提纲参考源码/演示视频获取方式具体实现截图项目介绍和开发技术介绍(Pycharm毕业设计mysql)拟解决的主要问题和技术关键(1)如何将前端页面与数据库进行互连;(2)......
  • Python+Vue3+Django建材建筑工具租赁系统
    文章目录具体实现截图项目介绍和开发技术介绍开发技术核心代码部分展示项目结构分析文章目录/写作提纲参考源码/演示视频获取方式具体实现截图项目介绍和开发技术介绍(Pycharm毕业设计mysql)拟解决的主要问题和技术关键(1)如何将前端页面与数据库进行互连;(2......
  • gorm默认值不更新问题
    问题描述原有数据结构,如下: go代码解读复制代码typeAdvConfirmstruct{ IDint`gorm:"column:id;primary_key"json:"id"` StaffIDint`gorm:"column:staff_id"json:"staff_id"` AdvertiserID......
  • 别慌!msvcr110.dll丢失的解决方法来啦!有效解决msvcr110.dll错误
    在计算机系统的运行过程中,我们有时会遇到一些令人困扰的问题,其中“msvcr110.dll丢失”就是较为常见的一种情况。msvcr110.dll作为MicrosoftVisualC++RedistributablePackages的重要组成部分,对许多应用程序的正常运行起着关键作用。一旦该文件丢失,可能会导致一系列应用程序......
  • 【SLAM】Ubuntu20.04下运行LeGO-LOAM(图文结合,保姆级教程)
    在Ubuntu20.04上安装和运行LeGO-LOAM确实是一个充满挑战的过程,期间可能会遇到不少问题。在这里记录并分享我的经验,希望能为有需要安装和编译该算法的朋友们提供一个全面的参考指南。本文在上一篇博客的基础上安装,确保已安装相关的依赖。相关依赖可参考笔者的上一篇博客:【SLA......
  • Go语言,查询MySQL数据库
    在Go语言中,查询MySQL数据库的一个常用库是database/sql标准库首先,确保你已经安装了MySQL驱动:goget-ugithub.com/go-sql-driver/mysql示例代码main.gopackagemainimport("database/sql""fmt""log"_"github.com/go-sql-driver/mysql&qu......