MSComm并使用DLL上传VB6数据

时间:2015-02-23 12:38:51

标签: vb6 mscomm32

我有一个用我的设备创建MSComm的VB6脚本,一旦创建了通信,我就会通过VB6脚本中包含的DLL文件将文件上传到设备

我面临的问题是我的VB6以某种方式劫持设备而我无法上传文件。而不是花1分钟上传文件应用程序需要永远。

我已经尝试过,在创建通信并且MSComm1.OpenPort = True后设置MSComm1.OpenPort = False但是通信仍然被劫持,所以我需要重新将设备插入USB端口但仍然无效(但有时它确实工作原因不明,但我确实需要等一段时间)

然而,当我在没有VB6脚本的情况下触发文件uplaod创建与设备的MSComm通信时,我的文件上传成功。

我认为这与MSComm有关,我认为我需要以某种方式关闭它?

我最初需要安装MSComm,因为我想获取有关我设备的一些数据。


在运行MSComm.PortOpen = false之后,我运行一个命令,找到我可以在VB6中使用的端口号;之后我将文件位置和端口号放入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

0 个答案:

没有答案