作者JingTeng (爱恨惹是非)
看板Visual_Basic
标题[.NET] AxMSComm的问题
时间Wed Jan 7 12:59:56 2009
最近想改以VB 2005的介面来改写过去用VB 6.0已写好的Project
过去在VB 6.0中使用MSComm来做RS232沟通时都是正常的
但是在VB 2005改用AxMSComm来做沟通时却发现了一个问题
那就是我传送一笔长度为70 bytes的资料出去
正常的反应会再回传一笔长度为70 bytes的资料回来
使用VB 6.0时MSComm时反应很正常每次都有收到
但是在使用AxMSComm时却发生有时候收的到有时候收不到
请问一下有人遇过类似的问题吗???
MSComm 和 AxMSComm 的基本属性基本上都是相同的
.Setting = "57600,n,8,1"
.Rtheshold = 70
.InputLen = 2048
InputMode 皆为 Binary Mode
下列则是我在AxMSComm_OnComm中所写的部分
Dim indata() as Byte
Dim data_length as Integer
If AxMSComm1.CommEvent = MSCommLib.OnCommConstants.ComEvReceive Then
indata = AxMSComm.Input
data_length = UBound(indata)+1
Msgbox(data_length)
................ '後续做的处理
End If
请问一下我是哪边弄错了吗???
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.124.72.207
1F:推 fortranvetin:vb6的MSComm跟2005的AxMSComm是同样的东西 01/08 11:39
2F:→ fortranvetin:如果是拿2005来改写 可以使用看看serialport 01/08 11:40
3F:推 fortranvetin:之前在做资料的传输 也有遇过类似的问题 01/08 11:49
4F:→ fortranvetin:可以试试看把DTR..... 跟RTS.....=true 01/08 11:50