cstring temp;
temp.FormatV( "%d" ,1 );
然后就报错:
'ATL::CStringT<BaseType,StringTraits>::FormatV' : cannot convert parameter 1 from 'const char [3]' to 'const wchar_t *'
看来是字符编码的问题,,可是这个我該怎么改呢?
我不能改太多,,请求仅仅就这个问题找到解决方法。
编译环境:VS2008 SP1 + XP
2 个解决方案
#1
CString temp;
temp.FormatV(_T("%d") ,1 );
temp.FormatV(_T("%d") ,1 );
#2
同意一楼,也可以:
cstring temp;
temp.FormatV(L"%d" ,1 );
这个问题应该可以在项目属性的字符集中修改解决。
cstring temp;
temp.FormatV(L"%d" ,1 );
这个问题应该可以在项目属性的字符集中修改解决。
#1
CString temp;
temp.FormatV(_T("%d") ,1 );
temp.FormatV(_T("%d") ,1 );
#2
同意一楼,也可以:
cstring temp;
temp.FormatV(L"%d" ,1 );
这个问题应该可以在项目属性的字符集中修改解决。
cstring temp;
temp.FormatV(L"%d" ,1 );
这个问题应该可以在项目属性的字符集中修改解决。