这对我来说是全新的,我将不胜感激。我得到了最后一刻的功能要求,即必须允许我们的核心应用程序的多个实例与一个,只有一个USB串行端口设备(我们使用销售点信用卡读卡器/签名捕获POS SigCap设备)进行对话。
任何人都可以解释一下如何用C#处理吗?我们当前使用Ingenico dlls与设备进行通信,并且打开第二个应用程序将导致POS SigCap由于线路和设备本身的冲突而无法打开。
我不相信这可能是由于Windows XP机器上的串行端口硬件的性质,但是您的输入很有价值。
您不能多次连接到串行端口!
但是您可以创建一个处理该问题的“服务器”。因此,您只有一个应用程序连接到串行端口并与其通信,而其他应用程序则与该“服务器”通信。不过,这可能会导致一些错误,具体取决于设备的工作方式。
我认为那是唯一的方法。
编辑:我只是搜索了一下,发现该软件具有以下功能:http://www.eltima.com/products/serialsplitter/也许可以帮到您]
要在USB端口中通信多个应用程序,我们需要创建2个虚拟端口并将其配对。在下面的链接中对此进行了说明。