Mscomm控件收发二进制数据问题?
Mscomm控件收发二进制数据问题?
--------------------------------------------------------------------------------
1.发送:
OleVariant TxBuff;
char buffer[256];
for(int i = 0; i < 256; i ++) buffer[i] = i;
TxBuff = VarArrayCreate(OPENARRAY(int,(0,256)),varByte);
for(int i = 0; i < 256; i ++) TxBuff.PutElement(buffer[i], i);
Mscomm1->Output = TxBuff;
上述代码发送二进近制数据成功;
2.接收:
OleVariant RxBuff;
char buffer[256];
RxBuff = VarArrayCreate(OPENARRAY(int,(0,256)),varByte);
RxBuff= MSComm->Input;
int j= RxBuff.ArrayHighBound(1);
for (i = 0; i <= j; i++) buffer[i]= RxBuff.GetElement(i);
运行时报错,RxBuff不是OleVariant数组。
请高手指点!!