精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
lian\liandlg.cpp(206) : error C2664: “void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)”: 不能将参数 1 从“const char [3]”转换为“const wchar_t *” 编程慧助() 14:01:22
我发的代码里已经有这个问题的解决了,请加_T("");形式来包含字符串 编程慧助() 14:01:36
UNICODE下的常量字符串,要这样写
注1:在多字节环境下,函数参数需要的类型是char范畴的,如果常量字符串是参数,则常量字符串前后不需要带_T()来包含 ;常量字符串里英文一个字节保存,汉字等其它非英文用2个或多于2个字节来保存;因为每个字符用的字节数不一样,所以统称为多字节环境。在UNICODE环境下,函数参数需要的类型是wchar范畴的,如果常量字符串是参数,则常量字符串前后需要带_T()来包含 ;该环境下,英文字符和汉字统一占用2个字节。
注2:_T是个宏,它会根据环境自动把常量字符串进行类型转换。