加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-16 18:59:01 所属栏目:大数据 来源:网络整理
导读:很多同学比如我虽然很喜欢golang,但是还是需要调用很多遗留项目或者其他优秀的开源项目,这时怎么办呢?我们想到的方法是用package里的syscall结合cgo 注意此处有坑: 在我调试时显示not enough arguments in call to syscall.Syscall [ `go run dms.go` |

很多同学比如我虽然很喜欢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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读