标签: 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?
BSTR k;
k=data.bstrVal
bstrVal
答案 0 :(得分:1)
BSTR和VARIANT是COM中使用的数据类型。实际上,VARIANT是一个可以容纳任何COM数据类型的容器。
在你的情况下,GetInput()返回包含缓冲区的VARIANT作为BSTR,因此必须使用bstrVal来检索它。
答案 1 :(得分:0)
BSTR是指向unicode字符的指针(只是可以保存unicode字符的字符类型)。 data.bstrVal将变量转换为BSTR。