Я пытаюсь создать интерфейс с другой программой, поэтому мне нужно использовать C ++.
Прошло много лет с тех пор, как я программировал на C ++, и у меня была эта проблема около недели, поэтому я постепенно начинаю понимать, как все работает.
Я хочу прочитать байтовые данные, поступающие с устройства с последовательным портом.
Я подтвердил, что могу получать текст через последовательный порт с помощью команды readline:
Например:
String^ message = _serialPort->Readline();
То, как данные считываются в примере из MSDN, который я получил, чтобы работать успешно.
Однако я несколько раз пытался изменить его, и мне не повезло, что он придумал что-то, что считывает данные в байтах. (У меня уже есть преобразование байтовых данных в строку, поэтому я могу видеть такие байты, как число 15, равное 0f в байтах.)
Изменение кода на
wchar_t message = _serialPort->Readline();
дает мне
error c2440: 'initializing' : cannot convert from System::String ^' to 'wchar_t'.
Я не знаком с Readline
. Это только для строк? Я проверил, что он работает со строками, и если я использую последовательное устройство, которое отправляет строку, первый набор кода работает.
Может кто-нибудь объяснить, какой метод я мог бы использовать для чтения байтовых данных? Спасибо.