m_name.AddString(w_z.sizename)
(m_name.AddString 是ClistBox  中的AddSsring  函数   w_z.sizename是w_z结构体里的 一个sizename变量 char sizename[10]  但编译的时候 出现如下错误 CListBox::AddString”: 不能将参数 1 从“char [10]”转换为“LPCTSTR”)CListBox::AddString 的参数不是 字符串吗  为什么通不过?

解决方案 »

  1.   

    你的工程应该是UNICODE工程,也就是AddString的参数应该是unicode,而你传入的参数是char也就是ansi,需要进行转换
    参考http://www.cppblog.com/greatws/archive/2008/08/31/60546.html
      

  2.   

    unicode的问题。1  可以把你的工程改成asci模式。
    2  可以把你的字符串改用 wstring,而不要用 string.
    3  你可以用ansi转换到 unicode的函数 multitowidechar 函数,windowsAPI提供的。
      

  3.   

    m_name.AddString((LPCTSTR)w_z.sizename) ;改成这样试试看。