在VS2005中选中了unicode的方式...然后..
CString temp=L"12345";
int sp;
sp=atoi(temp);
这个会出错...错误是CString不能转到char *(在VC++6.0中没有问题的,关了Unicode也没问题).
然后...改动一下.sp=atoi(temp.GetBuffer(0));错误是:无法从wchar_t*转换成char *
再改..sp=atoi((char *)temp.GetBuffer(0));然后..可以执行了...可是wchar_t好死不死的对第二个字节写'\0'于是...只能得么sp=1..
那么还有什么改法呢????小弟是想不出了...