C++ builder UnicodeString
我把C++ builder 6下的代码移植到C++ builder 2010上来了以后,就会有字符编码的问题,我就想把所有的AnsiString换成UnicodeString,但是换了以后出现了一个错误很奇怪,Utility(51):could not find a match for UnicodeString::UnicodeString(const string),我看了好久都不晓得什么问题,大家帮帮我啊。Utility这个文件又是干什么的呢?
[解决办法]
参数不匹配,没有对应的UnicodeString版本
[解决办法]
比如涉及到原生socket通讯的地方,需要char *的数据,用AnsiString对象的.c_str()返回的就是char *,可是如果换成UnicodeString,则返回的是wchar_t *的数据,类型就不匹配了。
但是你的工程中是怎么个情况,我猜不着。