error C2440: “初始化”: 无法从“char *”转换为“ATL::CStringT<BaseType,StringTraits>

error C2440: “初始化”: 无法从“char *”转换为“ATL::CStringT<BaseType,StringTraits>

 

VC++6.00的项目升级到VS2008环境下,编译时出现

error C2440: “初始化”: 无法从“char *”转换为“ATL::CStringT<BaseType,StringTraits>

原因是:VS2008的字符集默认是Unicode字符集,而VC++6.00默认字符集是多字节字符集

error C2440: “初始化”: 无法从“char *”转换为“ATL::CStringT<BaseType,StringTraits>

 

所以将字符集修改为多字节字符集即可

error C2440: “初始化”: 无法从“char *”转换为“ATL::CStringT<BaseType,StringTraits>