VC ++中的串口通信

时间:2008-12-19 06:52:36

标签: visual-c++ com types serial-port

通过串口读取数据时

VARIANT data;
BSTR k;
if(m_mscom.GetCommEvent() == 2)
{
    data = m_mscom.GetInput();      
    k = data.bstrVal;
    }

什么是BSTR k;和 你是什​​么意思k=data.bstrVal?什么是bstrVal

2 个答案:

答案 0 :(得分:1)

BSTRVARIANT是COM中使用的数据类型。实际上,VARIANT是一个可以容纳任何COM数据类型的容器。

在你的情况下,GetInput()返回包含缓冲区的VARIANT作为BSTR,因此必须使用bstrVal来检索它。

答案 1 :(得分:0)

BSTR是指向unicode字符的指针(只是可以保存unicode字符的字符类型)。 data.bstrVal将变量转换为BSTR。