C++,错误:"const char *"类型的实参与"char *类型的形参不兼容"

时间:2022-01-14 20:16:35
举个例子说明我的代码
string data="123";
LPCTSTR macaddressvalue =chartowchar(data.data());

这个代码会报上述的错误,请问如何解决呢?

6 个解决方案

#1


应该写data.c_str()吧
类型不兼容,强制转呗
写成
LPCTSTR macaddressvalue = chartowchar((char *)data.c_str());

#2


chartowchar 是个什么函数,他的参数类型是什么,是不是const char *

#3


data.c_str()

#4


谢谢各位,最后解决了,用const_cast<char *>强制去除const属性,data.data(),data.c_str()我都试过不行的

#5


引用 1 楼 ipqtjmqj 的回复:
应该写data.c_str()吧
类型不兼容,强制转呗
写成
LPCTSTR macaddressvalue = chartowchar((char *)data.c_str());

谢谢,这个待我试试

#6


奇怪,为什么结帖后分数没有给出,我记得分配了分数的,谢谢大家,如果真的没有分数真不好意思

#1


应该写data.c_str()吧
类型不兼容,强制转呗
写成
LPCTSTR macaddressvalue = chartowchar((char *)data.c_str());

#2


chartowchar 是个什么函数,他的参数类型是什么,是不是const char *

#3


data.c_str()

#4


谢谢各位,最后解决了,用const_cast<char *>强制去除const属性,data.data(),data.c_str()我都试过不行的

#5


引用 1 楼 ipqtjmqj 的回复:
应该写data.c_str()吧
类型不兼容,强制转呗
写成
LPCTSTR macaddressvalue = chartowchar((char *)data.c_str());

谢谢,这个待我试试

#6


奇怪,为什么结帖后分数没有给出,我记得分配了分数的,谢谢大家,如果真的没有分数真不好意思