错误:没有匹配的函数调用'CreateFileW'

时间:2019-10-15 04:13:06

标签: c++ qt

我在Windows 7中使用Qt创建器。

当我尝试通过com端口发送数据时,发生错误:

错误:调用“ CreateFileW”没有匹配功能

  #include <fileapi.h>  





    HANDLE hCom;
    hCom =CreateFile(I change it to ui->lineEdit_ComPort-tdString().c_str(), 
    GENERIC_READ|GENERIC_WRITE, 
    0, 
    NULL,
    OPEN_EXISTING, 
    FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED, 
    NULL);

错误:调用“ CreateFileW”没有匹配功能

1 个答案:

答案 0 :(得分:0)

CreateFileW的第一个参数是LPWCSTR,即wchar_t *

似乎ui-> lineEdit_ComPort不是同一类型。 您需要将其转换为适当的类型,例如使用QString :: toStdWString。