Serial port 如何为Windows正确设置QextSerialPort

Serial port 如何为Windows正确设置QextSerialPort,serial-port,Serial Port,我经常在Linux(Ubuntu)上使用QextSerialPort进行串行通信;我想将代码传输到Windows,但这似乎是一个与QExtSerialPort库使用相关的问题。 以下是我的功能: void ts400::EsuPortSetupDNI() { this->EsuPort=new QextSerialSleeperThread::msleep(时间步长);端口(“/dev/ttyS0”,QextSerialPort::EventDriven);//串行端口 EsuPort->

我经常在Linux(Ubuntu)上使用QextSerialPort进行串行通信;我想将代码传输到Windows,但这似乎是一个与QExtSerialPort库使用相关的问题。 以下是我的功能: void ts400::EsuPortSetupDNI() {
this->EsuPort=new QextSerialSleeperThread::msleep(时间步长);端口(“/dev/ttyS0”,QextSerialPort::EventDriven);//串行端口

 EsuPort->flush();
 EsuPort->setBaudRate((BaudRateType)BAUD4800);
 EsuPort->setFlowControl((FlowType)FLOW_OFF);
 EsuPort->setParity((ParityType)PAR_NONE);
 EsuPort->setDataBits((DataBitsType)DATA_8);
 EsuPort->setStopBits((StopBitsType)STOP_1);

 if (EsuPort->open(QIODevice::ReadWrite) == true)
 {
     connect(EsuPort, SIGNAL(readyRead()), this, SLOT(onReadyReadDNI()));
     ui->EsuReturnLabel->setText("Ready to receive serial data");
     EsuPortFlag = SET;
 }
 else
    ui->EsuIdentlineEdit->setText("SERIAL NOT PRESENT!");
}

我试图替换第一行:

this->EsuPort = new QextSerialSleeperThread::msleep(TIME_STEP);Port("/dev/ttyS0", QextSerialPort::EventDriven);   // Serial Port
在我看来,Windows有一个: this->EsuPort=new QextSerialPort(“COM1”,QextSerialPort::EventDriven);//COM1

编译时,结果有很多错误;似乎与Linux的使用有关

有什么想法吗