在串口需要发送一串字符数组buf[]时,COleVariant(buf)强制转换失效(在vc6.0环境中是允许的)。在VS2013环境下需要借助CByteArray类型进行中间的装换,实现代码如下:
首先定义:CByteArray m_array ;
将char型数组中的数值赋值到 m_array中
for (int i = 0; i < 26; i++)
m_array[i] = sbuf[i];
m_ctrlComm.put_Output(COleVariant(m_array));
最后使用串口输出函数将需发送的数据发送出去。