Связь через последовательный порт в VC ++ - PullRequest
1 голос
/ 19 декабря 2008

при чтении данных через последовательный порт

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

Что такое BSTR k; и что ты имеешь в виду k=data.bstrVal? Что такое bstrVal?

Ответы [ 2 ]

1 голос
/ 19 декабря 2008

BSTR и VARIANT - это типы данных, используемые в COM. На самом деле, VARIANT - это контейнер, который может содержать любой тип данных COM.

В вашем случае GetInput () возвращает VARIANT, содержащий буфер, в виде BSTR, поэтому для его получения необходимо использовать bstrVal.

0 голосов
/ 19 декабря 2008

BSTR - указатель на символ Unicode (просто тип символа, который может содержать символ Unicode). data.bstrVal преобразует вариант в BSTR.

...