VS2005中的类型转换问题
我要把int转换为CString,在VC6或VS2003中可以这样:
int ia = 0;
CString ca;
ca.Format("%d",ia);
把CString转换为int,在VC6或VS2003中可以这样:
ia = atoi(ca);
在VS2005中,如果不打开unicode支持,以上代码可能通过,但如果打开Unicode支持,则无法通过。
把CString转换为int错误显示:
错误 1 error C2664: 'atoi' : cannot convert parameter 1 from 'CString' to 'const char *'
把int转换为CString错误显示:
错误 2 error C2664: 'void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [3]' to 'const wchar_t *'
解决如何解决?