不能将参数 1 从“const char [14]”转换为“const wchar_t *”

gsqy1876 2012-02-06 09:45:31
CString m_strSQL;
CString m_strSeek;//一编辑框关联的成员变量

m_strSQL.Format("book_name'%s'",m_strSeek);
//book_name是access的字段名称,编译环境VS2010
ERROR:“void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)”: 不能将参数 1 从“const char [14]”转换为“const wchar_t *”
求助大侠。。。。非常急啊,谢谢!!!!!
...全文
9486 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
niulei 2012-04-11
  • 打赏
  • 举报
回复
都是准确答案!
飞扬庸然 2012-02-21
  • 打赏
  • 举报
回复
我想问问const char [10]与UINT'之间的关系
gjt19910817 2012-02-07
  • 打赏
  • 举报
回复
char 占用一个字节 , wchar_t占用两个字节。所以要转换一下。
SKy_kid 2012-02-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 visualeleven 的回复:]

m_strSQL.Format("book_name'%s'",m_strSeek);
-->
m_strSQL.Format(_T("book_name\'%s\'"),m_strSeek);
[/Quote]
加_T或者_TEXT就是这样。
武汉元码科技 2012-02-07
  • 打赏
  • 举报
回复
百度一下吧,很多种方法。
huziwu 2012-02-07
  • 打赏
  • 举报
回复
不管是不是用unicode,都使用_T("")宏比较好,因为_T("")会自己转换。
龙哥依旧 2012-02-07
  • 打赏
  • 举报
回复
unicode
me5438 2012-02-07
  • 打赏
  • 举报
回复
unicode字符集规范
iceluffy 2012-02-07
  • 打赏
  • 举报
回复
vs2010中_T(“”)
hdg3707 2012-02-07
  • 打赏
  • 举报
回复
你把工程设成多字节就行了,好象你的工程是unicode字符集VS2010默认字符集就是unicode
jianghandaxue 2012-02-07
  • 打赏
  • 举报
回复
用这个吧 _T("");,不用多考虑是不是Unicode
  • 打赏
  • 举报
回复
用_T比较正规
Eleven 2012-02-06
  • 打赏
  • 举报
回复
m_strSQL.Format("book_name'%s'",m_strSeek);
-->
m_strSQL.Format(_T("book_name\'%s\'"),m_strSeek);
chayedanwc 2012-02-06
  • 打赏
  • 举报
回复
修改为:m_strSQL.Format(L"book_name'%s'",m_strSeek);

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧