Golang下通过syscall调用win32的dll实现mifare card读写
来源:互联网 发布:战国之道网络连接失败 编辑:程序博客网 时间:2024/06/08 07:50
很多同学比如我虽然很喜欢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.
- Golang下通过syscall调用win32的dll实现mifare card读写
- Golang 系统调用Syscall
- 通过syscall 调用系统调用
- golang win32编程的一个dll坑
- mips下的syscall
- C++调用C#的Dll实现Xml读写
- golang 调用win32 api 实现windows注销、重启、关机
- 在 C# 中通过 P/Invoke 调用Win32 DLL
- 在 C# 中通过 P/Invoke 调用Win32 DLL
- 在 C# 中通过 P/Invoke 调用Win32 DLL
- 在 C# 中通过 P/Invoke 调用Win32 DLL
- 在 C# 中通过 P/Invoke 调用Win32 DLL
- 在 C# 中通过 P/Invoke 调用Win32 DLL
- 在 C# 中通过 P/Invoke 调用Win32 DLL
- 在 C# 中通过 P/Invoke 调用Win32 DLL
- 在 C# 中通过 P/Invoke 调用Win32 DLL
- 在 C# 中通过 P/Invoke 调用Win32 DLL
- 在 C# 中通过 P/Invoke 调用Win32 DLL
- oracle 查看用户所在的表空间
- 百度2014校园招聘研发工程师笔试题+答案
- 10月1日之10月7日各种生活细节和总结
- 大话设计模式--代理模式 proxy
- 海量数据处理面试题
- Golang下通过syscall调用win32的dll实现mifare card读写
- USB初学(四)-----arthur0561对USB的解析,在21ic论坛上,非常不错
- SAP 物料基本单位与BOM单位
- Remove Yahoo Toolbar with WindowsUninstaller.Org Removal Tips
- Web可视化盛宴:近2000个D3.js范例汇总(christopheviau.com)
- 京东2012校园招聘软件研发笔试题
- 依旧排列组合问题
- 自助Linux之问题诊断工具strace
- 初学者学Java(二十一)-------反射机制