bcb中用MSComm如何接收字节流?
下面是我在OnComm事件中的代码:
Olevariant RxBuff;
int n=MSComm1->InBuffercount;
RxBuff=VarArrayCreat(OPENARRAY(int,(0,n-1)),varByte);
char *prcv=new char[n];
RxBuff=MSComm1->Input;//InputLen=0接收所有字节
for(int i=0;i<n,i++)
*(prcv+i)=RxBuff.GetElement(i);
//数据处理
delete prcv;
但程序运行时却报告说:RxBuff is not an array
不知道应该如何改写?
问题点数:20、回复次数:5Top
1 楼gongjin21(¥)回复于 2001-05-28 18:00:00 得分 0
Olevariant RxBuff;
int const n=MSComm1->InBufferCount;
if(!n)return 0;
int Bounds[2]={0,len-1};
RxBuff=VarArrayCreate(Bounds,1,varByte);
char *prcv=new char[n];
RxBuff=MSComm1->Input;//InputLen=0接收所有字节
for(int i=0;i<n,i++)
*(prcv+i)=RxBuff.GetElement(i);
//数据处理
delete prcv;Top
2 楼gongjin21(¥)回复于 2001-05-28 18:02:00 得分 0
int const n=MSComm1->InBufferCount;
if(!n)return 0;
int Bounds[2]={0,len-1};
Olevariant RxBuff=VarArrayCreate(Bounds,1,varByte);
char *prcv=new char[n];
RxBuff=MSComm1->Input;//InputLen=0接收所有字节
for(int i=0;i<n,i++)
*(prcv+i)=RxBuff.GetElement(i);
//数据处理
delete prcv;Top
3 楼munix()回复于 2001-05-29 16:08:00 得分 0
好象没有什么不同吧?Top
4 楼gongjin21(¥)回复于 2001-05-29 18:06:00 得分 20
munix:
照Copy上去你的程序里应该没问题的Top
5 楼munix()回复于 2001-06-01 10:12:00 得分 0
不好意思,我把InputModes设成0了,
改成1就行了,多谢
怎么送分啊?Top




