bcb数据转换 求助高手急急急急!!!!
小弟遇到一个问题,串口发过来的数据怎样转化为十六进制啊?我用的是MSComm组件里面的OnComm事件!最好能给出程序!!!!在此谢过!!!
[解决办法]
int nBuf[200]; // 声明一个存储接收数据的缓冲区,全局变量int nByteNum; // 收到的字节数int nBuffPtr; // 接收缓冲区的指针,请声明为全局变量。OleVariant ovTxtBuf; // 一个用于接收的OleVariant变量。if (MSComm1->InBuffCount > 0) ovTxtBuf = Communica1->Input; // 如果缓冲区有多于一个字节的数据nByteNum = ovTxtBuf.ArrayHighBound(1); // 将实际读的字节数取出 // 将接收数据读入自己的缓冲区。for(int i=0; i<=nByteNum; i++){ nBuf[BuffPtr++] = ovTxtBuf.GetElement(i);}