Linux 就没有办法调 DLL 吗?

2017-05-31 14:34:42 +08:00
 kevinroot

最近在折腾同步中控打卡机数据的事情。

C# 调用 SDK zkemkeeper.dll(貌似用了 ActiveX),写了个考勤记录下载、打卡事件监听的 WinForm 程序。

可是公司没有 Windows 的服务器,想要跑这个数据同步和监听服务怎么破?看了下 Docker,貌似也没有 Windows 的容器。

打卡机型号是 F7Plus,目前官方提供只有 Windows 的 SDK,或者有什么办法在打卡机上跑定时任务,调用数据同步接口就好了。

3746 次点击
所在节点    问与答
15 条回复
murmur
2017-05-31 14:35:27 +08:00
当然可以 你有 libmono 不过考勤记录这东西涉及串口么
kevinroot
2017-05-31 14:37:08 +08:00
@murmur 现在用的是 TCP/IP,串口方式也有的
msg7086
2017-05-31 14:37:09 +08:00
申请入一台 Windows 的小机器不就好了……便宜的也就几百的样子?
ooxxcc
2017-05-31 14:41:10 +08:00
wine 试试,不行上虚拟机
des
2017-05-31 14:57:48 +08:00
有,前几天刚看到,你上 github 搜一下
kevinroot
2017-05-31 14:58:42 +08:00
@des 有啥?搜什么? pls
des
2017-05-31 15:03:29 +08:00
@kevinroot 我也不是特别清楚了,最开始是在 hacknews 上看到的
jamev5
2017-05-31 15:07:50 +08:00
https://github.com/taviso/loadlibrary 代码家上看到的。
erbily
2017-05-31 15:14:42 +08:00
des
2017-05-31 15:15:32 +08:00
@kevinroot 8 楼已经有人给出来了
vexxx
2017-06-01 16:32:58 +08:00
8 楼的不行,那只是加载起来,很多 api 没有模拟,运行肯定会出问题。还是用 wine 最靠谱
flynaj
2017-06-02 01:36:02 +08:00
打卡机月底用 U 盘导出来就行了,不用折腾,DLL 必须 wine,其他都是弯路
kevinroot
2017-06-02 17:46:23 +08:00
@flynaj
@vexxx
@des
@erbily
@jamev5
@ooxxcc
@murmur
https://github.com/taviso/loadlibrary 这个没试,我估计不行
最终在 centos 服务器上摸黑 virtualbox 装了个 Windows7 跑监听程序
des
2017-06-02 18:01:30 +08:00
@kevinroot 就没试过 wine 吗?
kevinroot
2017-06-03 11:44:11 +08:00
@des 回头试试

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/364925

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX