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安全错误
数据库的锁怎样保障安全
互联网新科技
互联网科技图片
广州百单互联网科技有限公司
工业互联网科技新基建
互联网科技作文
广州善班互联网科技
互联网科技的未来发展
互联网科技英文翻译
深圳卡尔迅互联网科技有限公司怎么样
恒银科技与互联网金融
现代互联网科技股
武汉健翔互联网络科技有限公司
米聚互联网科技南京有限公司排面
互联网公司黑科技创始人
阿里互联网科技企业
玉溪新华互联网科技好不好
互联网硬科技公司
互联网公司属于科技吗
北京互联网科技类企业分布
华人运通互联网科技公司
互联网加科技
云信互联网科技有限公司
广西互联网科技公司
长亮科技互联网金融
互联网科技公司的市场部门
国大互联网教育科技有限公司薪资
互联网金融科技公司的优势
领航科技大厦互联网公司
富国互联网金融科技混合基金
互联网科技创业有什么好项目