首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

vs2005 下CString 的一个有关问题

2012-04-08 
vs2005 下CString 的一个问题CString str (char*)lParam编译错误:error C2440: initializing : canno

vs2005 下CString 的一个问题
CString str = (char*)lParam;


编译错误: 
error C2440: 'initializing' : cannot convert from 'char *' to 'ATL::CStringT<BaseType,StringTraits>'

[解决办法]
VC中项目默认的设置是使用 Unicode 字符集,如果要将将char* 传给CString,在项目的“属性”框中,“配置属性”——“常规”里的“字符集”选项选为“使用多字节字符集”即可
[解决办法]
这样试试

char * pChar = (char*)lParam;
CStirng str(pChar);

必须是在多字符集下啊,宽字符集下不行的

热点排行