MSComm. Не могу увидеть байт со значением "0"
Здравствуйте!
Когда получаю данные через COM-порт с помощью компонента MSComm, не могу УЗНАТЬ (увидеть) приходят ли байты со значением "0".
Допустим если пакет состоит из 8-ми байт и на самом деле выглядит как "127 50 1 0 8 1 0 255", то я получаю "127 50 1 8 1 255".
Получаю так:
Dim a As String
a = StrConv(MSComm1.Input, vbUnicode)
Подскажите, пожалуйста, как достичь желаемого мной результата!
Спасибо!
Хммм…с компонентом не работал,но могу предположить,что,т.к. в VB(равно как и во многих языках) используются ASCIIZ-строки,то символ 0 является указателем на конец строки.Можно пытаться разобрать Input по символам.Более идей нет
MSComm.NullDiscard = False - чтобы получить "байты с нулём"