看板 Visual_Basic 關於我們 聯絡資訊
最近想改以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
fortranvetin:vb6的MSComm跟2005的AxMSComm是同樣的東西 01/08 11:39
fortranvetin:如果是拿2005來改寫 可以使用看看serialport 01/08 11:40
fortranvetin:之前在做資料的傳輸 也有遇過類似的問題 01/08 11:49
fortranvetin:可以試試看把DTR..... 跟RTS.....=true 01/08 11:50