Страница 1 из 1
Не получается правильно объявить 1 параметр в свойстве Read компонента SerialPort
Добавлено: 28 янв 2010, 16:57
dmitry1208197320
Пишу в Visual Studio 2008 на С++.
Подскажите новичку, как правильно объявить 1 параметр (массив) для свойства Read компонента SerialPort, чтобы при компиляции не было ошибки?
Re: Не получается правильно объявить 1 параметр в свойстве Read компонента SerialPort
Добавлено: 28 янв 2010, 18:32
Romeo
Сомневаюсь, что ты пишешь на С++. Класс System.IO.Ports.SerialPort является частью .NET библиотеки.
В С#.NET это делается следующим образом:
Код: Выделить всё
internal void recieveMessage(ref Message message, int length)
{
lock (_serialPort)
{
// This method may return more message bytes than specified in the length.
int numberOfBytesRead = 0;
byte[] readBuffer = new byte[length];
numberOfBytesRead = _serialPort.Read(readBuffer, 0, length);
// Force a read (if any data exists) to clear the buffer of any garbage data
if (_serialPort.BytesToRead > 0)
{
_serialPort.ReadExisting();
}
// Parse the message
message = message.Parse(readBuffer);
}
}
Для остальных .NET компилеров код такой же, с точностью до переобозначений.
Re: Не получается правильно объявить 1 параметр в свойстве Read компонента SerialPort
Добавлено: 30 янв 2010, 10:52
dmitry1208197320
Спасибо Вам. Да, действительно, я программирую на .NET. С кодом разобрался.