(急问!)MFC里面向控件里面输出字符串,为什么出现的是乱码?()

(急问!!!)MFC里面向控件里面输出字符串,为什么出现的是乱码?(在线等)
sprintf(strbuf,"%s",d->name);
 m_iinterface.InsertString(-1,(LPCTSTR)strbuf);
这是我的程序段:
其中 m_iinterface是listbox控件,我想通过这种方法向空间里面显示名字。但是结果是乱码!很崩溃!


------解决方案--------------------
很明显...sprintf是ansi字符串...
你用的List, 输入的是Unicode....而你直接用 (LPCTSTR) 来强制变换了..