“_itow”: 不能将参数 2 从“CString”转换为“wchar_t *”
我的环境是Unicode的,编译时报错如上,这是为什么?求解!我真的有点想不透,CString在Unicode下,应该和wchar_t是等同的啊?为什么会出现这种情况?...
我的环境是Unicode的,编译时报错如上,这是为什么?求解!我真的有点想不透,CString在Unicode下,应该和wchar_t是等同的啊?为什么会出现这种情况?
展开
3个回答
展开全部
用format就可以了,晕!
m_results.Format( _T("%i"), tempt );
m_results.Format( _T("%i"), tempt );
追问
我现在是想弄清楚我的那个问题在哪?
追答
假若定义了Unicode环境(#define _UNICODE )的话,那样就正常了
CString strTest;
int i = 5;
_itot( i, (PTSTR)(LPCTSTR)strTest, 10 );
MessageBox( strTest );
缺少一个强制转换!
展开全部
http://blog.csdn.net/zhoujielunzhimi/article/details/8082286
这是我整理的,unicode和ascii字符之间的转换。
这是我整理的,unicode和ascii字符之间的转换。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然不能硬搞了,m_results换成m_results.GetString试试,或者GetBuffer();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询