Golang下通过syscall调用win32的dll实现mifare card读写

songbohr · · 2846 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

很多同学比如我虽然很喜欢golang,但是还是需要调用很多遗留项目或者其他优秀的开源项目,这时怎么办呢?我们想到的方法是用package里的syscall结合cgo


注意此处有坑:

在我调试时显示not enough arguments in call to syscall.Syscall

[ `go run dms.go` | done: 260.3744ms ]
# command-line-arguments
.\dms.go:72: not enough arguments in call to syscall.Syscall

exit status 2

因为我参照的是http://golang.org/pkg/syscall/#Syscall ,而其默认的是Linux/Unix的syscall API doc说明,

如何看windows的golang doc呢?


法1:

通过godoc command, 调用 godoc -http=:6060
然后在浏览器打开
http://localhost:6060/pkg/syscall/#Syscall,这才是windows的golang package api

法2:http://golang.org/src/pkg/syscall/syscall_windows.go


项目实战


mifare card读写:

lib:

https://github.com/philsong/golang_samples/blob/master/src/mif/mif.go

testapp:

https://github.com/philsong/golang_samples/tree/master/src/dms


the end.


有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:songbohr

查看原文:Golang下通过syscall调用win32的dll实现mifare card读写

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2846 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传