在C++Builder XE10 中 使用MSComm读取串口数据,报错
const int length = 11;
OleVariant ovRecvBuf;
if(MSComm1->CommEvent == 2)
{
if(MSComm1->InBufferCount > 0) //MSComm1->InBufferCount=11,说明有数据
{
ovRecvBuf=MSComm1->Input; //win10执行exe文件,到此处报错,在win7执行可以正常工作。
for(int k=0;k<length;k++)
{
recvBuff[k]=ovRecvBuf.GetElement(k);
}
}
}
程序是在win7 64 位开发,能够正常获取数据,在win10上使用软件就报错;请大神指点一下