要用UNICODE方式编译
CString m="11212";
string kkkkkk;
kkkkkk=m;
G:\baseinfo\BaseinfoCtl.cpp(639) : error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'class CString' (or there is no acceptable conversion)
Error executing cl.exe.
这样可以:
CString m="11212";
char buff[100];
WideCharToMultiByte(CP_ACP, 0, m, -1, buff, 100, NULL, NULL);string kkkkkk;
kkkkkk=buff;
std::string sstr = (LPCTSTR)cstr;
----------------------------------------------------------------我还没用过wstring呢,要用哪个头文件吗?谢谢
CString cstr = "asd";
String sstr = (LPCTSTR)cstr;
这样就UNICODE了.