GOlang中怎么调用 DLL 类库
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,GOlang中怎么调用 DLL 类库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。DLL 原型GetDllVersion函数原型:u
千家信息网最后更新 2026年11月03日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安全错误
数据库的锁怎样保障安全
互联网黑科技
互联网科技公司经营范围
互联网和科技技术
互联网中国科技
科技类互联网
深圳互联网络科技有限公司
迪茉互联网科技
银优互联网科技有限公司
广州紫鲸互联网科技
互联网科技公司介绍
玖二柒互联网科技公司待遇
贵州叶脉互联网科技有限公司所属行业
搜狐科技互联网
中国科技创新与世界互联网大会
互联网科技实习生岗位
互联网科技资金流入
福州德业互联网科技
万物互联网智能科技
广西泛欧互联网科技有限公司
利用互联网等科技手段
互联网黑科技
南京欣网互联网络科技
互联网科技未来
深圳互联网科技怎么样
中国最先进互联网科技公司
现代互联网科技股
花神(南京)互联网科技有限公司
互联网时代科技型公司的机会
中国新注册互联网科技
互联网科技平台产品运营