我正在与计算机控制的泵进行一些串行端口通信,而我用来通信的 createfile 函数需要将 com 端口名称解析为 wchar_t 指针。
我也在使用 QT 创建一个表单并将 com 端口名称作为 QString 获取。
将此 QString 转换为 char 数组并指向如下:
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)?
谢谢。