GOlang中怎么调用 DLL 类库
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,GOlang中怎么调用 DLL 类库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。DLL 原型GetDllVersion函数原型:u
千家信息网最后更新 2025年12月02日GOlang中怎么调用 DLL 类库
GOlang中怎么调用 DLL 类库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
DLL 原型
GetDllVersion函数原型:unsigned int GetDllVersion(void);获取dll版本信息返回值:DLL版本信息((unsigned int),高字节为主版本信息,低字节为子版本信息=====================================================================SetQianNiuPath函数原型:int SetQianNiuPath(const char * Path, unsigned int PathLen);设置千牛安装路径(DLL不保存路径)参数: Path,千牛安装路径(最长不要超过255个字符) PathLen,安装你路径长度返回值:0 成功 -1 路径存在问题 -2 路径文件夹不存在=====================================================================
GO调用DLL
package mainimport ( "fmt" "syscall" "unsafe")var ( multiQianniuLogin = syscall.NewLazyDLL("MultiQianniuLoginDll.dll") getDllVersion = multiQianniuLogin.NewProc("GetDllVersion"))// 获取字符串的长度指针func lenPtr(s string) uintptr { return uintptr(len(s))}// 获取数字的指针func intPtr(n int) uintptr { return uintptr(n)}// 获取字符串的指针func strPtr(s string) uintptr { return uintptr(unsafe.Pointer(syscall.StringBytePtr(s)))}func main() { var ret uintptr var err error ret, _, err = getDllVersion.Call() fmt.Printf("%d.%d\n", byte(ret), uint8(ret>>8)) fmt.Println(err) path := "C:\\Program Files (x86)\\AliWorkbench" _, _, err = setQianNiuPath.Call(strPtr(path), lenPtr(path)) fmt.Println(err)}执行结果
$ GOARCH=386 go run main.go1.0The operation completed successfully.SetQianNiuPath, C:\Program Files (x86)\AliWorkbench 35SetQianNiuPath result 0The operation completed successfully.
关于GOlang中怎么调用 DLL 类库问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
路径
信息
版本
问题
原型
字符
指针
函数
字符串
字节
更多
长度
帮助
解答
易行
最长
成功
简单易行
内容
参数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器机柜使用说明书
保险公司的软件开发招聘
部落冲突登陆服务器错误怎么办
计算机网络技术逻辑要求高
工控软件开发方案价钱
软件开发测试管理规范
查询数据库没有注释的表
小程序云服务器硬件配置要求
花旗软件开发面试
局域网运行服务器
软件开发工具试题及答案下载
武汉纳杰互联网科技公司
游族网络安全岗咋样
邮件无法验证服务器身份outlook
华顶网络技术有限公司
网络安全改写成好听点的名称
群策群力共筑网络安全
网络安全规划体系
只狼取消进入服务器
服务器网络连接失败怎么解决
书目数据库提供原文吗
移动客户端 网络安全
数据库数据统计是用代码吗
迷你世界服务器配置是什么意思
单招考试网络技术
数据库的实验原理
网件路由器流数据库更新
山东必爱网络技术有限公司
中日软件开发水平
竹山好的软件开发学习