Я довольно новичок в программировании в C++
, и мне нужна ваша помощь.последовательный порт пишите C++
Я хочу сделать простой GUI
, который будет связываться с внешним устройством через serial port
и тип шлифовального символа на устройство. И мой вопрос следующий
- Я не понимаю
mySirialPort->Write(array<Char>^, Int32, Int32) --- array<Char>^
, какой типvariable
мне нужно написать в.
Потому что я получаю следующее сообщение об ошибке.
1>Return_NAN.cpp(19): error C2440: 'initializing' : cannot convert from 'const char [2]' to 'char'
1> There is no context in which this conversion is possible
1>Return_NAN.cpp(30): error C2664: 'void System::IO::Ports::SerialPort::Write(cli::array<Type,dimension> ^,int,int)' : cannot convert parameter 1 from 'char' to 'cli::array<Type,dimension> ^'
1> with
1> [
1> Type=wchar_t,
1> dimension=1
1> ]
мой код:
char a = "A";
SerialPort^ mySerialPort = gcnew SerialPort(a);
//mySerialPort->PortName = a;
mySerialPort->BaudRate = 1200;
mySerialPort->Parity = Parity::None;
mySerialPort->StopBits = StopBits::One;
mySerialPort->DataBits = 8;
mySerialPort->Handshake = Handshake::None;
mySerialPort->Open();
mySerialPort->Write(t,0,1); // problem
mySerialPort->Close();
Если я пишу «А» непосредственно писать функции нет ошибок, пока я компиляции.
Спасибо за вашу помощь, KB
'char a = 'A'; 'с одинарной кавычкой – SHR
Фактические функции последовательного порта (' CreateFile'/'SetCommState' /' WriteFile'/'CloseHandle') лучше, чем оболочки .NET, а с C++ их так же просто вызвать (может быть, проще) , –