关于串口的一个奇怪问题,请大家看看 (200分)

  • 主题发起人 主题发起人 caodayong
  • 开始时间 开始时间
C

caodayong

Unregistered / Unconfirmed
GUEST, unregistred user!
我用spcomm控件进行串口通信的时候,(rbuf是一个数组名),执行到 move(buffer^,pchar(@rbuf)^,bufferlength);时候,总是出现“Exception EAccessVilation in module BTMS.exe at 00003D88.Access violation at address 00403d88 in module 'btms.exe'.Read of address 30313028”。请大家给点说法,谢谢!
 
问题是你那些^和@了
^是指针指向的地址
@是变量的地址
你又^又@的,不把自己搞糊涂也要把看的人搞糊涂了
 
move(buffer^,rbuf[Low(rbuf)],bufferlength);
 
move(buffer^,rbuf,bufferlength);
这样应该可以了吧!
 
我也遇到过,但我没有去查原因,忘了后来怎么解决的,你的接收程序没问题,我也是这么接收的,现在一直很稳定,有兴趣大家可以切磋切磋,QQ:51908496
 
多人接受答案了。
 
给错分了,hnxiong兄,实在不好意思,对不起!!
 
后退
顶部