请大侠指点:下面的C++语句为什么会出现“参数不足,期待是1”的错误?

下面的C++语句为什么会出现“参数不足,期待是1”的错误?//生成查找字符串,并赋给m_strFilter变量wsprintf((LPWSTR)filter,L"stud... 下面的C++语句为什么会出现“参数不足,期待是1”的错误?

//生成查找字符串,并赋给m_strFilter变量 wsprintf((LPWSTR)filter,L"student.sno='%s'",m_selected_stu_sno); m_pSet->m_strFilter = filter;

说明:
环境VC++ 2010
student.sno的数据类型是文本
char filter[60];
CString m_selected_stu_sno;
展开
 我来答
mafangsan
2015-12-07 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1万
采纳率:71%
帮助的人:2600万
展开全部
第一、char的话会出问题,因为你那个结果串是unicode
第二、m_selected_stu_sno.cstr(); 这个是可以得到字符串的指针的,这个才可以给%s替换

你既然用了Cstring了,用+=做字符串连接就可以得到你要的结果串了,当然结果串是CString的,然后用.cstr()就可以把结果抛给需要使用的函数了,可以不用wsprintf
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式