回 帖 发 新 帖 刷新版面

主题:帮忙啊   急!!!!!!

串口程序接收数据代码如下: 
void __fastcall TForm1::MSComm1Comm(TObject *Sender) 

//接收数据        
OleVariant Re_Buf; 
byte ReBuf[256]={'\0'}; 
int Len=0; 
if(MSComm1->CommEvent==comEvReceive) 

        Len=MSComm1->InBufferCount;       //接收字符的长度 
        if(Len>0) 
        { 
                        Re_Buf=MSComm1->Input; 
                        for(int m=0;m<=Len;m++) 
                                ReBuf[m]=Re_Buf.GetElement(m);//这里出错 
        } 


只要接收到数据,就出现错误:Project SetAddress.exe raised exception class EVariantInvalidArgError with message 'Invalid argument'. Process stopped.Use Step or Run to continue. 
经过反复测试,问题就出在最后一行代码. 
请帮忙看看是怎么回事?如果不能解决的话,有没有别的方法取出Re_Buf中的数据?多谢了!!!

回复列表 (共2个回复)

沙发

帮忙啊!!!!!!

板凳

你好.我是全职网赚工作者.
如果你有时间有电脑.会打字.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ909065437

我来回复

您尚未登录,请登录后再回复。点此登录或注册