mfc里关于CString的问题 5

这是我一个按钮的事件,我的k[10]是char的,m_key是CString,这样赋值是不是不行?求稳该怎么赋值,让上面这个成立。... 这是我一个按钮的事件,

我的k[10]是char的 ,m_key是CString, 这样赋值是不是不行?
求稳该怎么赋值,让上面

这个成立。
展开
 我来答
wls5611
2014-04-23 · 超过29用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:68.4万
展开全部
如果CString不是UNICODE就可以的
还可以这么赋值 strcpy_s(k,(LPCSTR)m_key);当然必须要保证k够大,不然装不下m_key就会出错
如果CString是unicode就不能这么赋值,要先转成ANS的才行
CStringA m_key_ans;
m_key_ans = m_key;
strcpy_s(k,(LPCSTR)m_key_ans);
CString是不是unicode由你工程怎么设置的有关
更多追问追答
追问
怎么看是不是unicode
追答
vs2008是:属性管理器-debug|win32-常规-字符集,这里可以选

VC6.0是默认非unicode的
只要strcpy_s(k,(LPCSTR)m_key)编译错误,看下错误说明,如果提到宽字节(unicode)不能转多字节(ans)那就说明这个m_key是unicode版本的
归悦欣cf
2014-04-22 · TA获得超过1443个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1319万
展开全部
行不行编译运行就知道了,或者进行单步跟踪调试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式