gpt4 book ai didi

c++ - 需要将char*(指针)转换为wchar_t*(指针)

转载 作者:行者123 更新时间:2023-11-30 01:31:04 29 4
gpt4 key购买 nike

我正在与计算机控制的泵进行一些串行端口通信,我用来通信的 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)?

谢谢。

最佳答案

如果您谈论的只是需要一个 char 数组到一个 wchar_t 数组,这里有一个适合您的解决方案:

static wchar_t* charToWChar(const char* text)
{
size_t size = strlen(text) + 1;
wchar_t* wa = new wchar_t[size];
mbstowcs(wa,text,size);
return wa;
}

关于c++ - 需要将char*(指针)转换为wchar_t*(指针),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3716249/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com