Windows:C ++:从文件到串口的重定向(输入)

时间:2012-02-15 12:07:14

标签: c++ windows redirect serial-port

我继承了一些相当旧的软件,它连接到一个串口,格式化传入的数据并显示和保存。该软件使用旧的Borland编译器(C ++ Builder 5.0)编写,并使用CreateFile打开端口,然后使用SetupComm作为comm参数。

有人要求我添加新功能:启用录制的会话,并将其重播,就像它在串口上进入一样。

我正在寻找几种可能的解决方案,最容易和最快的涉及第二个串行端口和零调制解调器电缆。这并不是他们想到的,但确实解决了这个问题。但是,假设我没有这个选项。有没有办法将comm端口重定向到一个文件,这样当打开“com port”时它会打开文件并从中读取?或者是否有一个简单的并行方式来打开文件(例如,对CreateFile的相同调用),并绕过对SetupComm的调用,以便输入在需要时来自文件?

由于我有简单的硬件解决方案,我不想花费数小时重写代码,但如果有一种简单的方法可以解决它,我想知道。

1 个答案:

答案 0 :(得分:1)

我会以某种方式奖励Eugen Rieck的声望点,建议是他的。我这样做的方式是使用名为com0com的软件包,它是一个开源的虚拟com端口。我编写了一个例程,它发送到一个虚拟com端口,将原始软件的com端口连接到另一个与该端口配对的端口,并且功能性就在那里。