关于多进程同时使用硬件设备(Mifare读卡器)的解决方案

smatter 2004-08-10 11:09:30
应用背景:由于Mifare读卡器是用串口通讯的,驱动DLL在进程A加载,并初始化后,再在进程B加载并初始化会失败。我的目的就是能让多个进程同时使用硬件设备,当然,不可能是真的同时,只是说多个进程都能操纵硬件设备。

我是这样做的:我在厂商提供的驱动DLL上再封装了一层,把所有对硬件的操作都封装到一个类里。我一开始是这样想的,做个DLL,然后共享这个类的实例, 现在想象,当时的想法比较幼稚。经过测试,我的方法是不行的,DLL不能共享复杂的数据类型。

问题:我想请教大家,有什么方法可以做到我上述的功能,关键是比较简单的,而且是确实可行的,麻烦大家了!!!只要大家给个意见就可以,我会去试的!!!
...全文
127 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
smatter 2004-08-11
  • 打赏
  • 举报
回复
我想问一下,在原有的DLL基础上,我怎么样才能实现我的功能?谢谢了!
smatter 2004-08-11
  • 打赏
  • 举报
回复
恩!那个厂商提供了一套新的驱动DLL,里面就是有一个串口句柄的,但是这个版本的驱动他们自己都还测试通过呢!我晕!!!
蓝色光芒 2004-08-11
  • 打赏
  • 举报
回复
共享打开设备的Handle
smatter 2004-08-11
  • 打赏
  • 举报
回复
以前,我是将对硬件的操作就独立做了个exe,别的进程要用的话,就发copydata消息过去就可以了。但是现在上头说不能做成一个独立的exe一定要是DLL,我没办法,希望大家帮帮我,就这个问题,我也问过很多人,到现在还没有一个满意的答案。

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧