Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

MSComm. Не могу увидеть байт со значением "0"

296
18 мая 2009 года
Virtuoso
331 / / 31.07.2005
Visual Basic 6.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)

Подскажите, пожалуйста, как достичь желаемого мной результата!
Спасибо!
7
18 мая 2009 года
@pixo $oft
3.4K / / 20.09.2006
Хммм…с компонентом не работал,но могу предположить,что,т.к. в VB(равно как и во многих языках) используются ASCIIZ-строки,то символ 0 является указателем на конец строки.Можно пытаться разобрать Input по символам.Более идей нет
296
22 мая 2009 года
Virtuoso
331 / / 31.07.2005
А ответ оказался простым. Это свойство контрола - NullDiscard.

MSComm.NullDiscard = False - чтобы получить "байты с нулём"
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог