报错为:
error C2664: 'void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [3]' to 'const wchar_t *'
1> with
1> [
1> BaseType=wchar_t,
1> StringTraits=StrTraitMFC_DLL<wchar_t>
1> ]
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast不知道这是怎么回事,请指教解决方法。
error C2664: 'void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [3]' to 'const wchar_t *'
1> with
1> [
1> BaseType=wchar_t,
1> StringTraits=StrTraitMFC_DLL<wchar_t>
1> ]
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast不知道这是怎么回事,请指教解决方法。
解决方案 »
- 关于对话框添加背景图片,OnEraseBkgnd,直接运行正常,开机启动才崩溃。
- directshow filter中的函数如何被外部程序调用?
- 光标在窗口上显示不出来
- 如何显示listctrl中背景色
- 用cdc类进行画图操作,如何实现保存数据信息?
- 用icmp包作伪ping 自己填充ip包头 结果把源码拎出来用时ok 可是用到其他工程中 10049错误
- 请问有哪本书中详细介绍有关数组类(CArray,CStringArray...)的使用,我一点也不会
- 介绍几本好书关于初学C++的
- 类似xpvm的程序有没有人写过?(急急急。。。)高分相赠
- 安装VS6的奇怪问题。
- 对话框改变大小时怎么让控件也随之变化。
- 在DLL中创建WIN32窗口的问题
我在使用的时候,是这样的:
CString m_Info;
m_Info[i].Format("%d",ucInfo);
改成:
CString m_Info;
m_Info[i].Format((wchar_t *)"%d",ucInfo);
可以编译通过,
但是界面中显示的却是乱码,
所以,我想确认一下,
如何彻底解决这个问题??
ATL和MFC的编码有什么不同吗?
1> BaseType=wchar_t,
1> StringTraits=StrTraitMFC_DLL <wchar_t> 有办法改变吗?
如何执行呢?请指点