コンピューター制御のポンプにシリアルポート通信を行っています。通信に使用した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)に変更するにはどうすればよいですか?
ありがとう。