
请大侠指点:下面的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; 展开
//生成查找字符串,并赋给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; 展开
展开全部
第一、char的话会出问题,因为你那个结果串是unicode
第二、m_selected_stu_sno.cstr(); 这个是可以得到字符串的指针的,这个才可以给%s替换
你既然用了Cstring了,用+=做字符串连接就可以得到你要的结果串了,当然结果串是CString的,然后用.cstr()就可以把结果抛给需要使用的函数了,可以不用wsprintf
第二、m_selected_stu_sno.cstr(); 这个是可以得到字符串的指针的,这个才可以给%s替换
你既然用了Cstring了,用+=做字符串连接就可以得到你要的结果串了,当然结果串是CString的,然后用.cstr()就可以把结果抛给需要使用的函数了,可以不用wsprintf
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询