Я выполняю связь через последовательный порт с насосом, управляемым компьютером, и функция createfile, которую я использовал для связи, требует, чтобы имя com-порта было проанализировано как указатель wchar_t.
Я также использую QT для создания формы и получения имени com-порта в виде QString.
Эта строка QString преобразуется в массив символов и указывает на следующее:
char* Dialog::GetPumpSerialPortNumber(){
QString mystring;
mystring = ui->comboBox_2->currentText();
char * mychar;
mychar = mystring.toLatin1().data();
return mychar;
Теперь мне нужно установить номер моего порта, который хранится как wchar_t * в моем объекте насоса. Я делаю это, вызывая следующую функцию:
void pump::setPortNumber(wchar_t* portNumber){
this->portNumber = portNumber;
}
Таким образом, как я могу изменить свой char * (mychar) на wchar_t * (portNumber)?
Спасибо.