GOlang中怎么调用 DLL 类库
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,GOlang中怎么调用 DLL 类库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。DLL 原型GetDllVersion函数原型:u
千家信息网最后更新 2025年02月05日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安全错误
数据库的锁怎样保障安全
方舟生存进化租服务器赚钱吗
余杭区app软件开发团队
健康管理师人才数据库
数据库怎么设置主关键字
太仓网络技术咨询服务电话
wowtcg数据库
ns暗黑无法连接到服务器
如何书写网络安全方案
麻将来了软件开发者的目的
戴尔r系列服务器
方舟生存进化非专用服务器和单人
方舟生存进化服务器模组地图
数据库全外连接左外连接吗
软件开发协议 跨境 英文
腾讯云数据库更新数组对象
上饶市网络安全it培训
数据库限制日期查询
王晓君说网络安全
数据库技术路线图简笔画
无锡企业网络安全准入控制公司
湖北常规软件开发方案
公司服务器存储量
山西天上网络技术有限公司
太仓网络技术咨询服务电话
邮件服务器被中继了怎么办
linux ntp服务器配置
恬恪学习网数据库安装
无盘网吧服务器设置
国家铁路数据库
小平网络技术导航网