| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > VB6 > VB6 + MSCommControl 6.0 |
| Автор: webw0rm 28.4.2010, 10:17 |
| Доброго времени суток! Пишу на VisualBasic 6 [не прогер, пишу на том, на чём в школе учили)] Прога для управления устройством по RS-232. Необходимо отправлять команды через последовательный (COM) порт. Команды естественно не текстовые - последовательность байт. MSComm1.Output имеет тип String. Можно перевести команды в ASCII при помощи Chr и передать, но тут возникает НО: ASCII не понимает Chr(0). Вернее Chr(0)="". Вследствии этого команда 54h 55h 00h 01h приходит в виде 54h 55h 01h (чего прибор ессесн не понимает). Менять протокол прибора не могу. А теперь вопрос: как передать байт 00h? Если это не возможно, средствами VB6 - возможно ли это реализовать на C# (если да - придется мне его выучить))? Заранее благодарен за любой содержательный ответ. |
| Автор: webw0rm 28.4.2010, 10:37 |
| upd: трабл был в том, что я для проверки использовал textbox как контейнер для месседжа, он то и съедал Str(0) |