我有一个用我的设备创建 MSComm 的 VB6 脚本,一旦创建通信,我就会通过 VB6 脚本中包含的 DLL 文件将文件上传到设备
我面临的问题是我的 VB6 以某种方式劫持了设备,我无法上传文件。而不是花 1 分钟来上传文件应用程序需要永远。
我尝试了以下操作,在创建通信并且 MSComm1.OpenPort = True 设置 MSComm1.OpenPort = False 但通信仍然被劫持,所以我需要将我的设备重新插入 USB 端口,但仍然没有任何效果(但有时它确实适用于未知原因,但我确实不得不等待一段时间)
但是,当我在没有 VB6 脚本与设备创建 MSComm 通信的情况下触发文件上传时,我的文件上传成功。
我认为这与 MSComm 有关,并且我认为我需要以某种方式将其关闭?
我最初需要 MSComm,因为我想获取一些关于我的设备的数据。
我运行一个命令来查找我可以在 VB6 中使用的端口号,然后我运行 MSComm.PortOpen = false; 之后我将文件位置和端口号从 DLL 放入函数并运行命令。
在最初的运行中,我收到一个设备未连接的错误,所以我重新连接设备,但在第二次运行时,一切似乎都正常,除了我必须等待并且没有任何反应。当我在自己的进程上运行 DLL 时,会在 1 分钟内返回成功
我在 VB6 中的 MS Comm 设置
DTREnable = True
EOFEnable = False
Handshaking = 0
InBufferSize = 3200
InputLen = 0
InputMode = 0
Left = 6120
OutBufferSize = 0
RThreshold = 0
RTSenable = False
Settings = 2400,n,8,2
SThreshold = 0