为何用MSCOMM发送值超过128的字符时,发送值均为00?(100分)

  • 主题发起人 主题发起人 geyancz
  • 开始时间 开始时间
G

geyancz

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾:
最近在使用MSCOMM控件时,发现只要发送的字符值超过128时,所接收到的值均为00,
例如代码如下: MSCOMM1.OUTPUT=CHR($9F),则所接收到的值为00,而不是$9F, 不知如
何解决这个问题,望各位大虾给予帮助,不甚感激!
 
使用字节数组发送即刻
 
如何使用字节数组,能否举例说明,谢谢!
 
以下是VB的代码:
Dim bytCmdArray(6)
bytCmdArray(0) = &H01
bytCmdArray(1) = &H55
bytCmdArray(2) = &HA1
bytCmdArray(3) = &H10
bytCmdArray(4) = 12
bytCmdArray(5) = 18
bytCmdArray(6) = &HD
MSComm1.Output = bytCmdArray
 
修改outbufsize
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部