C2664错误(EVC环境下)

greensju   2007-6-12 12:50 楼主
wsprintf(sTmp,"%d.%d.%d.%d",(IP&0xFF),((IP>>8 ) & 0xFF),((IP>>16) & 0xFF),((IP>>24) & 0xFF));
m_ip_combo_ctrl.AddString(sTmp);
这里出现了两个错误:
error C2664: 'wsprintfW' : cannot convert parameter 1 from 'char [32]' to 'unsigned short *'
error C2664: 'AddString' : cannot convert parameter 1 from 'char [32]' to 'const unsigned short *'
请指点一二!

回复评论 (4)

我也在搜索解决办法,路过这里!
继续搜,搜到了告诉你!
点赞  2008-11-19 17:05
点赞  2008-11-19 17:22
找到了!
项目->属性->配置属性->字符集->使用多字节字符集
点赞  2008-11-19 17:24
注意ASNI和Unicode的使用区别

由于CE只支持Unicode,所以最好使用它。
当然ASNI字符也可以用,只是CE的系统API全部使用Unicode,所以如果使用ASNI则比较麻烦。
点赞  2008-11-19 17:56
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复