VS2017 "const char *" 类型的实参与 "TCHAR*"类型的形参不兼容”

一直报错头文件加了tchar了项目属性也改成多字节了,在之前的一个程序中就没有这个问题这个是头文件了定义的函数

serial.OpenSerialPort((TCHAR*)(&("COM4") ),125000,8,1); 抱歉 ,上面少括号了。

serial.OpenSerialPort((TCHAR*)(&("COM4") ,125000,8,1);

头文件tchar.h加了,字符集也改了还是这样,在之前写的另一个MFC程序里就没有这个问题

图片说明

图片说明

CharToTchar (const char * _char, TCHAR * tchar)

{

int iLength ;

iLength = MultiByteToWideChar (CP_ACP, 0, _char, strlen (_char) + 1, NULL, 0) ;  
MultiByteToWideChar (CP_ACP, 0, _char, strlen (_char) + 1, tchar, iLength) ;  

}

(serial.OpenSerialPort((TCHAR*)(&("COM4") ,125000,8,1); //tem

serial.OpenSerialPort(const_cast<wchar_t*>(_T("\\\\.\\COM19")), 115200, 8, 1);//打开串口后,自动接收数据