none
error C2664: “int CListCtrl::InsertItem(int,LPCTSTR,int)”: 不能将参数 2 从“const wchar_t [3]”转换为“LPCTSTR”。。如下是和别人一模一样的程序,到我这就会出现错误,为什么? RRS feed

  • 问题

  • // TODO: 在此添加额外的初始化代码
     m_imagelist.Create(32,32,ILC_COLOR24|ILC_MASK,1,0);
     m_imagelist.Add(AfxGetApp()->LoadIconA(IDI_ICON1));
     m_imagelist.Add(AfxGetApp()->LoadIconA(IDI_ICON2));
     m_imagelist.Add(AfxGetApp()->LoadIconA(IDI_ICON3));
     m_imagelist.Add(AfxGetApp()->LoadIconA(IDI_ICON6));
     m_imagelist.Add(AfxGetApp()->LoadIconA(IDI_ICON5));
     m_imagelist.Add(AfxGetApp()->LoadIconA(IDI_ICON7));
     m_imagelist.Add(AfxGetApp()->LoadIconA(IDI_ICON4));
     m_icon.SetImageList(&m_imagelist,LVSIL_NORMAL);
     m_icon.InsertItem(0,L"张三",0);    //此处开始报错。
     m_icon.InsertItem(1,L"张三",1);
     m_icon.InsertItem(2,L"张三",2);
     m_icon.InsertItem(3,L"张三",3);
     m_icon.InsertItem(4,L"张三",4);
     m_icon.InsertItem(5,L"张三",5);
     m_icon.InsertItem(0,L"王一",0);

    2014年12月18日 12:42

答案

  • 你好:

         从你的代码来看你想用的是Unicode的字符集。你确定你的VS设置的字符集是unicode吗?

    改一下项目属性看看是否有用-》configuration properties-》General-》character set-》Use Unicode character set。

    Shu Hu


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年12月19日 2:37
  • 最好是写成这样的m_icon.InsertItem(0, _T("张三"),0);
    多字节编码或者Unicode编码都适用。

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2014年12月19日 10:08
    版主

全部回复

  • 你好:

         从你的代码来看你想用的是Unicode的字符集。你确定你的VS设置的字符集是unicode吗?

    改一下项目属性看看是否有用-》configuration properties-》General-》character set-》Use Unicode character set。

    Shu Hu


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年12月19日 2:37
  • 最好是写成这样的m_icon.InsertItem(0, _T("张三"),0);
    多字节编码或者Unicode编码都适用。

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2014年12月19日 10:08
    版主