chartowchar不是库函数,是你自己定义的函数,定义的时候原型应该是:wchar_tchartowchar(char*);string::data()返回的是constchar*从constchar*到char*时不能直接转换的,解决方式:chartowchar(const_cast(data.data());但最好不要这样使用,建议将chartowchar的参数定义为constchar*.